鍍金池/ 問(wèn)答
終相守 回答

可以用download屬性。比如<a download="filename"> 。詳見(jiàn)這里

悶油瓶 回答

JS的繼承有多種 有原型對(duì)象繼承 有修改構(gòu)造函數(shù)繼承 ,

冷溫柔 回答

不是太清楚題主的需求,也沒(méi)考慮其他情況,大概寫(xiě)了一下,僅供參考。

假設(shè)把你的字符串作為一個(gè)數(shù)組輸入,每一行字符串就是數(shù)組的一個(gè)元素

function parse(obj, str){
    let [key, type, remark, mock] = str.split('|').filter(i => i);
    key = key.trim().replace(/`/g,'');
    type = type.trim();
    remark = remark.trim();
    mock = mock.trim();
    const keyArr = key.split('.');
    generateObj(obj, keyArr, {
        type,
        remark,
        mock
    });
}

function generateObj(obj, keyArr, info){
    let tmpObj = obj;
    const len = keyArr.length;
    keyArr.forEach((key, idx) => {
        tmpObj[key] = tmpObj[key] || {};
        if(idx === len - 1){
            tmpObj[key] = {
                ...tmpObj[key],
                ...info,
                must: 1
            }
        }
        tmpObj = tmpObj[key];
    });
}

// 主函數(shù)
function process(strArr) {
    if (!strArr) return;
    const res = {};
    strArr.forEach(item => {
        parse(res, item);
    });
    return res;
}

const input = ['| Str | String | 字符串 | mock1 |', 
'| `message` | Object | 消息 | mock2 |', 
'| `message.data` | Object | 消息2 | mock3 |', 
'| `message.data.data2` | Object | 消息3 | mock4 |'];

console.log(process(input));
你好胸 回答

moveTo、moveX、moveY都沒(méi)有定義this指向,所以它們運(yùn)行時(shí)的this指向取決于在調(diào)用函數(shù)時(shí)運(yùn)行環(huán)境的this指向,就你寫(xiě)的代碼而言,你調(diào)用的時(shí)候this指向window,所以運(yùn)行時(shí)它們的this都是window,也就出現(xiàn)兩個(gè)全局變量
moveTo的this從來(lái)就沒(méi)有指向過(guò)point

拽很帥 回答

這個(gè)是判斷dom是否在window上半部分

懶豬 回答

為什么不用weex的官方腳手架呢?首先你的項(xiàng)目是空的,沒(méi)有遷移的問(wèn)題;其次,如果你的項(xiàng)目是已完成的,那也要重寫(xiě)啊,因?yàn)閣eex跟web開(kāi)發(fā)不一樣的,樣式的寫(xiě)法,tag標(biāo)簽都不同。

老梗 回答

用戶的唯一標(biāo)識(shí) 是openid或者uid 你這樣區(qū)分是對(duì)的。

做不到 回答

正則驗(yàn)證一下就可以了

/^(-?\d+)(\.\d{4})?$/
兔寶寶 回答

仔細(xì)找一下路徑吧 寫(xiě)一個(gè)絕對(duì)路徑

默認(rèn)大小可以使用:java -XX:+PrintFlagsFinal -version | findstr HeapSize 這個(gè)命令查看

風(fēng)畔 回答

oplog只會(huì)記錄變化的部分,沒(méi)有選項(xiàng)可以選擇不同的模式。Change stream是基于oplog的,所以其實(shí)它也只能給到變化的部分。Full Document模式給你的是經(jīng)過(guò)查詢之后得到的大多數(shù)節(jié)點(diǎn)上提交過(guò)的這個(gè)文件的版本。如果有其他操作夾在更新和這次讀取之間,你得到的可能會(huì)是后一次更新之后的文檔。這點(diǎn)在文檔里有描述:Look Full Document for Update Operations

If there are one or more majority-committed operations that modified the updated document after the update operation but before the lookup, the full document returned may differ significantly from the document at the time of the update operation.

不知道你的具體場(chǎng)景是什么,知道具體場(chǎng)景可能還可以進(jìn)一步探討其他解決方案。

笑忘初 回答

arr.toString===Array.prototype.toString
true

因?yàn)檫@個(gè)是數(shù)組啊。。。你可以認(rèn)為數(shù)組繼承了對(duì)象的原型鏈但是對(duì)某些函數(shù)進(jìn)行了改寫(xiě),那么自然就不能相對(duì)了。同理,你對(duì)一個(gè)對(duì)象tostring跟一個(gè)數(shù)組tostring能一樣嗎

乖乖噠 回答

大概就這樣吧

var str='表名1@字段1~表名1@字段2~表名2@字段1~表名2@字段2'
var arr=str.split("~")
var obj={}
for(var i=0;i<arr.length;i++){ 
  var temp=arr[i].split("@")
  var key=temp[0]
  var value=temp[1]
  obj[key]=(obj[key]||[]).concat([value])
}
console.log(JSON.stringify(obj))
命于你 回答

建議你 看下 Rstan 關(guān)于 Garch 的例子,可以直接復(fù)用

https://github.com/stan-dev/e...

1 樓上說(shuō)的對(duì)
2 可以自己實(shí)現(xiàn)springmvc的映射器 不過(guò)這應(yīng)該不算標(biāo)準(zhǔn)的rest接口了