鍍金池/ 問(wèn)答/ HTML問(wèn)答
萌面人 回答

你 mutation 這樣修改并不能觸發(fā)響應(yīng)式更新。
給你改造一下。

  [types.GET_FOOTER_LIST] (state, i) {
    state.footerList = state.footerList.map((val, index) => {
      return {...val, select: index === i? true : false}
    })
  }
掛念你 回答

<head>

</head>

<body>
<script>
let obj = {

    a:'aaa',
    b:'bbbb',
    c:{
            c1:'c1c1c1',
            c2:'c2c2c2',
            c3:{
            c3a:'c3ac3a',
            c3b:'c3bc3b'
            }
    },
    d:'ddd',

}

function encodeUrl(obj){

    let url ='';

(function (obj){

    let kvArr = Object.entries(obj);
    kvArr.forEach(v=>{
            if(Object.prototype.toString.call(v[1]) =='[object Object]')

{

                    arguments.callee(v[1]);
            }else{
                    url += v.join('=')+'&'
            }
    })
    

})(obj)
return url.substring(0,url.length-1);
}

let res =encodeUrl(obj);
console.log(res);
</script>
</body>

情未了 回答

許多機(jī)器在做位移操作的時(shí)候都是只出理低log(w)位,也就是所說(shuō)的w%k位

(但是,具體有哪些機(jī)器我沒(méi)有了解過(guò))

那么,這么處理的原因,在我看來(lái),是由CPU對(duì)位移指令的實(shí)現(xiàn)所決定的。就32位機(jī)器而言,Intel CPU(具體是從哪一代開(kāi)始我記不清了)會(huì)對(duì)位移量截取低五位。

那么反映到高級(jí)語(yǔ)言層面上,有一些語(yǔ)言標(biāo)準(zhǔn)會(huì)遵循這個(gè)操作,其對(duì)應(yīng)的編譯器或者解釋器便會(huì)按照標(biāo)準(zhǔn)來(lái)處理,位移的時(shí)候截取位移量的低log(w)位,比如JavaScript的解釋器。

但是有一些語(yǔ)言規(guī)范是規(guī)避了這個(gè)問(wèn)題的,比如C語(yǔ)言,這個(gè)操作就是未定義行為,它的編譯器在處理時(shí)就如上面有答主所說(shuō)過(guò)的,將按自己的理解來(lái)處理。

非常典型的一點(diǎn)你可以嘗試一下,在C語(yǔ)言中用gcc編譯器試一下這段代碼

int a = 33;
printf("%d", 1 << a); // 2
printf("%d", 1 << 33); // 0

第一種情況,在編譯過(guò)程中,由于gcc編譯器不知道變量a的值,所以,位移量為33,CPU執(zhí)行時(shí),會(huì)截取低5位,答案是2
第二種情況,在編譯過(guò)程中,如果加上-Wall編譯選項(xiàng),gcc編譯器會(huì)提醒你,位移量大于類(lèi)型的寬度,所以,按照gcc自己處理的來(lái),得到的答案是0,就是你的想法。

至于為什么要截取低log(W)位,這大概是和CPU處理字長(zhǎng)有關(guān)

我的理解是這樣,如果有錯(cuò)誤,忘請(qǐng)指正

女流氓 回答

代碼寫(xiě)得有點(diǎn)長(zhǎng),我簡(jiǎn)化了一下,加了個(gè)排序參數(shù)

var data=[
        {name:"hhhh",age:17,else:200},
        {name:"ssss",age:18,else:100}
    ]

 function compareSth(name, type){
    return function(a, b) { 
        var flag = type === "desc" ? -1 : 1; 
        return flag * (a[name] - b[name]);
    }
 }
 data.sort(compareSth("age", "desc"));
 console.log(data);
朕略萌 回答

''"" 一般來(lái)說(shuō)沒(méi)什么區(qū)別,但 ' ' 是值為空白符的字符串,與前兩者都不同。

你在字符串里添加另一個(gè)字符串時(shí)才會(huì)混淆用,比如:str = 'Example:"string"'str = "Example:'string'"

另外注意在使用二者在 JSON 中的使用區(qū)別:
正確 JSON:

{"key": "Example 'value'"}

錯(cuò)誤 JSON:

{'key': 'Example "value"'}

參考 json.org 中對(duì) string 的描述:

string
""
" chars "

你要問(wèn)服務(wù)器兄dei了

萌吟 回答

算了都不好使還是別下載了 萬(wàn)一不行白忙活了 哈哈

嫑吢丕 回答

不知道你用的是什么版本
印象中我好像也出現(xiàn)過(guò)這種情況
貌似是js文件有沖突
1.看是不是引用了多個(gè)fullcalendar文件
(fullcalendar.js和fullcalendar.min.js不能兩個(gè)都引用,只能引用其中一個(gè))
2.檢查fullcalendar用的Jquery的版本是否與引用的一致
(官網(wǎng)上fullcalendar2.x版本開(kāi)始所引用的都是3.x的JQuery)

你的這個(gè)問(wèn)題挺有趣,我先根據(jù)這個(gè)漢字編碼查,我用js utf8轉(zhuǎn)漢字轉(zhuǎn)不過(guò)來(lái),后來(lái)研究了一下你發(fā)的這個(gè)json解釋的網(wǎng)站,他只是jQuery append了一下<span>&#38518;&#20029;&#25991;</span>就轉(zhuǎn)成了漢字,這個(gè)很神奇,
然后我試了一下原生js dom節(jié)點(diǎn)innerHTML插入這個(gè)也可以,也就是插入節(jié)點(diǎn)時(shí)就直接轉(zhuǎn)成漢字了,原理不明
然后你再innerText拾取的就是轉(zhuǎn)換后的

你的瞳 回答
plotOptions: {
    column: {
        dataLabels: {
            color: '#000'
        }
    }
}

官網(wǎng)鏈接

深記你 回答

js正則目前不支持多層遞歸,所以不能查找多級(jí)嵌套的情況

正則如何匹配多層成對(duì)的括號(hào)?

拿你這題來(lái)說(shuō),可以查找到}√(,然后左邊找{,右邊找),下面代碼沒(méi)有什么簡(jiǎn)化內(nèi)容,應(yīng)該很容易看懂。

String.prototype._match = function(a,b,c){
    console.log(a,b,c);//這里abc并沒(méi)有用到,需要繼續(xù)封裝的話(huà),可以把a(bǔ)參數(shù)代替正則/\}√\(/g,等等
    let str = this.toString();
    let arr = [];
    str.replace(/\}√\(/g,function(item,i){
        let flag1=1,flag2=1;
        for(var m=i-1;m>=0;m--){
            if(str[m]=="}"){
                flag1++
            }else if(str[m]=="{"){
                flag1--
            }
            if(flag1==0){
                break;
            }
        }
        for(var n=i+3;n<str.length;n++){
            if(str[n]=="("){
                flag2++
            }else if(str[n]==")"){
                flag2--
            }
            if(flag2==0){
                break;
            }
        }
        flag1 || flag2 || arr.push(str.substring(m,n+1));//flag1 flag2有一個(gè)為true都不追加數(shù)組
    })
    return arr;
}
console.log('{4}∧(-1)×{{2}√(A)+{2}√(B×(Tan(C)-Tan(D)))}∧(2)'._match())
console.log('{4}∧(-1)×{{2}√(A)+{{4}∧(-1)}√(B×(Tan(C)-Tan(D)))}∧(2)'._match())
安淺陌 回答

定義了一個(gè)數(shù)組,保存了圖片的src信息。

var imgs = ['1.jpg', '2.jpg','3.jpg'];

調(diào)用resetImgs函數(shù)時(shí),根據(jù)參數(shù)dir來(lái)判斷是上一張圖片還是下一張圖片。
如果是上一張圖片,就執(zhí)行_setPrevImgs
如果是下一張圖片,就執(zhí)行_setNextImgs
這兩個(gè)函數(shù)對(duì)curImg進(jìn)行修改,改變curImg即當(dāng)前圖片的值。

不懂可以繼續(xù)問(wèn)~

離觴 回答

你查下 webpack 配置里的 output.publicPath 選項(xiàng)的用法,或許會(huì)有幫助

墨小白 回答

解決了嗎 我現(xiàn)在也有這個(gè)需求 需要多選然后再點(diǎn)擊保存拿到所有已選擇的

懶洋洋 回答

已解決!自己沒(méi)有看清楚

逗婦乳 回答

form.attr("action") ?

伴謊 回答

你這是寫(xiě)錯(cuò)代碼了吧,沒(méi)閉合,如果是請(qǐng)求錯(cuò)誤請(qǐng)看network是否請(qǐng)求了

clipboard.png

疚幼 回答

IE環(huán)境下不僅有JavaScript,還有自家默認(rèn)的VBScript,所以必須聲明type屬性。
其他游覽器默認(rèn)使用的是JavaScript,不需要什么聲明。
擴(kuò)展:VBScript不能用于HTML5中。
正確寫(xiě)法:

<script type="text/javascript" src="common/jorzlo-index.js">
    // code here
</script>