2017-05-04 62 views
1

這是一個更具體的this question,它只討論鍵作爲數字整體整數。JavaScript對象屬性名稱,如十進制表示法

關於「屬性名稱的數字或字符串文字」,我已經在Chrome控制檯 var obj = { 2.15: 'foo' } console.log(obj[2.15]) 中試過了,它可以工作。我不會假設它在所有瀏覽器中都是標準的,尤其是較老的瀏覽器。然而,作爲我的用戶提供的默認配置的一部分,這樣的關鍵符號可能是有用的。我認爲使用Map,雖然在標準('Any value (both objects and primitive values) may be used as either a key or a value'),可能是令人生畏的。如果有效,爲什麼不能使用?

+0

這兩行隱含地將數字轉換爲字符串。 'typeof Object.keys(obj)[0] ===「string」' – JJJ

+0

你的問題到底是什麼? – 2017-05-04 09:19:34

+0

您可以使用obj [「2.15」]訪問它,它應該被所有瀏覽器支持 – Vivick

回答