課程
/前端開(kāi)發(fā)
/JavaScript
/JavaScript深入淺出
var obj = {x:1,y:2} obj.x =1; obj.["y"]=2; obj.["x"]=3; 最后個(gè)是怎么來(lái)的啊
2016-02-27
源自:JavaScript深入淺出 4-3
正在回答
“=”號(hào)是賦值的意思啊
“=”號(hào)是賦值的意思啊 ?。?所以呀obj["x"]=3這個(gè)意思是將原本x=1重新賦值為x=3;
obj['x']=3 意思是把三這個(gè)值賦值給x這個(gè)屬性,并不是讀取
真的輸出3了嗎,求解釋?zhuān)腋杏X(jué)代碼有錯(cuò)?。?/p>
拷過(guò)來(lái)的,你看看吧。
var test ={name:1}
用點(diǎn)的時(shí)候,后面需要是一個(gè)指定的屬性名稱(chēng),譬如說(shuō) test.name,不需要用引號(hào)括起來(lái),因?yàn)槟J(rèn)name就是test里面的屬性,但是如果寫(xiě) var obj = name 。test.obj就是不正確的,因?yàn)閛bj這個(gè)時(shí)候是被當(dāng)成一個(gè)固定的字符串,不是變量。用中括號(hào)的時(shí)候 ,括號(hào)里面可以是變量或者字符串,譬如說(shuō),var obj = "name",test[obj]會(huì)自動(dòng)識(shí)別成obj["name"],因?yàn)橹欣ㄌ?hào)會(huì)計(jì)算一次生成字符串訪問(wèn)。當(dāng)然可以直接寫(xiě)obj["name"],其實(shí) test.name 最終也會(huì)按照 test["name"]去執(zhí)行的所以用點(diǎn)的時(shí)候后面一定要是一個(gè)指定的 屬性名,用[]時(shí)候后面一定是一個(gè)變量或者固定屬性名的字符串。
行走在冬夜冷風(fēng)中 提問(wèn)者
慕仙5701954 回復(fù) 行走在冬夜冷風(fēng)中 提問(wèn)者
舉報(bào)
由淺入深學(xué)習(xí)JS語(yǔ)言特性,且解析JS常見(jiàn)誤區(qū),從入門(mén)到掌握
1 回答i的值是3吧,怎么是4那
2 回答請(qǐng)問(wèn)這個(gè)立即執(zhí)行的函數(shù)最后的那個(gè)括號(hào)是干什么的
1 回答那個(gè)var是什么意思啊
1 回答indexOf(1,-3) 需要怎么理解。我怎么算的是3
1 回答學(xué)習(xí)資料推薦的那個(gè)網(wǎng)站怎么打不開(kāi)啊
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2019-10-22
“=”號(hào)是賦值的意思啊
2017-06-04
“=”號(hào)是賦值的意思啊 ?。?所以呀obj["x"]=3這個(gè)意思是將原本x=1重新賦值為x=3;
2016-07-24
obj['x']=3 意思是把三這個(gè)值賦值給x這個(gè)屬性,并不是讀取
2016-04-25
真的輸出3了嗎,求解釋?zhuān)腋杏X(jué)代碼有錯(cuò)?。?/p>
2016-02-27
拷過(guò)來(lái)的,你看看吧。
var test ={name:1}
用點(diǎn)的時(shí)候,后面需要是一個(gè)指定的屬性名稱(chēng),譬如說(shuō) test.name,不需要用引號(hào)括起來(lái),因?yàn)槟J(rèn)name就是test里面的屬性,但是如果寫(xiě) var obj = name 。test.obj就是不正確的,因?yàn)閛bj這個(gè)時(shí)候是被當(dāng)成一個(gè)固定的字符串,不是變量。
用中括號(hào)的時(shí)候 ,括號(hào)里面可以是變量或者字符串,譬如說(shuō),var obj = "name",test[obj]會(huì)自動(dòng)識(shí)別成obj["name"],因?yàn)橹欣ㄌ?hào)會(huì)計(jì)算一次生成字符串訪問(wèn)。當(dāng)然可以直接寫(xiě)obj["name"],
其實(shí) test.name 最終也會(huì)按照 test["name"]去執(zhí)行的
所以用點(diǎn)的時(shí)候后面一定要是一個(gè)指定的 屬性名,用[]時(shí)候后面一定是一個(gè)變量或者固定屬性名的字符串。