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