16
A
回答
17
第一密鑰a
將被第二'a'
被覆蓋。
obj.a
將返回2.
如果你的鍵名是一個有效的JavaScript標識符或號碼,JavaScript就允許你忽略引號鍵名。然而,在實踐中,最好是訓練自己始終使用引號,以避免這樣的混淆,並且也是因爲JSON需要它們。
1
沒有任何區別。
alert([
obj.a,
obj['a']
].join("\n")); // returns 2 in both cases
7
你不能 - 它們是相同的鍵,並且初始化程序將創建一個具有值'2'的單個元素'a'的對象。試試這個:
var obj = {a:1,'a':2};
for (var i in obj)
{
alert(i + '=' + obj[i]);
}
你會只得到「一個響應= 2'
2
如果你不知道鍵 - 使用迭代
for(var k in obj)
alert(k + "=" + obj[k])
當你知道確切的關鍵價值。使用obj [k]
3
很明顯,'a'
是一個字符的字符串,其中小寫字母a表示內容;但是您希望作爲另一個關鍵字嗎?如果您希望它是一個名爲0的變量的值,那麼花括號語法不會幫助你。與Python不同,此語法假定鍵是字符串,並且引號是可選的。
你不得不做這樣的事情:
var a = 'givenkey'
var obj = {}
obj[a] = 1
obj['a'] = 2
這將創建一個對象等同於:
var obj = {'givenkey':1, 'a':2}
相關問題
- 1. 是'(A)'的關鍵字嗎?
- 2. JavaScript獲取A Div的ID
- 3. c# - 如何在A的類中獲取對象A的引用?
- 4. 如何在VLBA中獲得#N/A值?
- 5. 在C++中輸入字符串並獲取A£A $如何處理?
- 6. 如何從字符串中獲取A-Z和0-9?
- 7. a ++和++ a或a--和--a在java中有什麼區別?
- 8. 在JavaScript中,var a = 5有什麼區別。和var a = 5?如
- 9. 獲取型積分一個的值=>並[a]從一個積分的值=>([A],[A],[A])
- 10. 在Excel中,如果列A的值不是NA,否則會如何獲取列A的值?
- 11. A和兩個鍵
- 12. 關於邏輯連接 - 如果A和B = C,如何從B,C獲得A?
- 13. 獲取<a ></a>之間的值href
- 14. java中的IS-A關係和HAS-A關係
- 15. 如何獲得JavaScript影響「.gallery a」而不是「.gallery a h3」?
- 16. Javascript取消關閉<a>標記?
- 17. 在JavaScript中獲取對象的關鍵和值?
- 18. 如何在Ruby中從'a'到'z'獲取字符代碼?
- 19. SqlAlchemy如何查詢列A == a和B == b和A == b和B == a
- 20. 如何從ATG中的Map中獲取關鍵值和值?
- 21. 在printf(「%。* f」,a,b)中,如果'a'爲負值,結果如何?
- 22. 如何提取<a></a>之間的文字?
- 23. 獲取<a></a>標籤
- 24. 如何在sql這個例子中獲取節點a和img?
- 25. x的值是什麼? X = A ++ + ++ A + A ++
- 26. Seq [+ A]如何在A中協變?
- 27. 在html標籤中獲取元素的值a元素的值
- 28. 如何獲取A-B數據但不包含B-A?
- 29. 獲取#N/A在Excel VBA
- 30. A a有什麼區別?和A a();?