最后那個3是怎么來的???
var obj = {x:1,y:2} obj.x =1; obj.["y"]=2; obj.["x"]=3; 最后個是怎么來的啊
var obj = {x:1,y:2} obj.x =1; obj.["y"]=2; obj.["x"]=3; 最后個是怎么來的啊
2016-02-27
“=”號是賦值的意思啊 ?。?所以呀obj["x"]=3這個意思是將原本x=1重新賦值為x=3;
obj['x']=3 意思是把三這個值賦值給x這個屬性,并不是讀取
真的輸出3了嗎,求解釋,我感覺代碼有錯?。?/p>
拷過來的,你看看吧。
var test ={name:1}
用點的時候,后面需要是一個指定的屬性名稱,譬如說 test.name,不需要用引號括起來,因為默認(rèn)name就是test里面的屬性,但是如果寫 var obj = name 。test.obj就是不正確的,因為obj這個時候是被當(dāng)成一個固定的字符串,不是變量。
用中括號的時候 ,括號里面可以是變量或者字符串,譬如說,var obj = "name",test[obj]會自動識別成obj["name"],因為中括號會計算一次生成字符串訪問。當(dāng)然可以直接寫obj["name"],
其實 test.name 最終也會按照 test["name"]去執(zhí)行的
所以用點的時候后面一定要是一個指定的 屬性名,用[]時候后面一定是一個變量或者固定屬性名的字符串。
舉報
2019-10-22
“=”號是賦值的意思啊