2012-05-08 15 views

回答

7

你可以用括號(稱爲"bracket notation" or the "subscript operator")訪問它們:

myObject['some string'] 

鍵這樣的必經之路,因爲空間的被引用(以避免出現語法錯誤)。

這樣做的理由取決於開發者。其中一個(類似於一百萬)示例將是Backbone.js's delegateEvents,它將事件和選擇器映射到處理函數。

0

這種鍵值對與鍵引用的鍵的用途是什麼?

名稱中有空格在許多情況下很有用。

var people_per_street = { 
    "1st Street: [ ... ], 
    "Broadway": [ ... ] 
    /* etc */ 
}; 

如何一個可以用這樣的值進行操作?

myObject['validIdentifier'], myObject['some string'], myObject['99999']

2

,如果你把它們放在一個字符串,您可以使用特殊字符。舉例來說,這是無效的:

myObj.prop-one 

但這是:

myObj["prop-one"] 

的DOM元素訪問時CSS屬性,像這樣的,這是特別有用:

myElement.style["background-color"], 

myElement.style.background-color無效。

+0

'myElement.style.backgroundColor'工作,該最後一個例子,但你仍然得到點。 – Mathletics

0

這是一種將邏輯上屬於彼此的變量分組在一起的方法。

訪問他們像這樣:

myObject['some string'];