你 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>陶丽文</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'
}
}
}
少了一個(gè)括號(hào):
js正則目前不支持多層遞歸,所以不能查找多級(jí)嵌套的情況
拿你這題來(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)有看清楚
你這是寫(xiě)錯(cuò)代碼了吧,沒(méi)閉合,如果是請(qǐng)求錯(cuò)誤請(qǐng)看network是否請(qǐng)求了
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>
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專(zhuān)業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。