2015-09-17 76 views
-4

Apparently,在JavaScript中沒有對象可以有不確定作爲屬性,但你可以打F12和流行這條線上,它的罰款:的Javascript未定義的屬性名*

var test = { undefined:10, 'b':12 } 

是什麼給了?

+0

你能更具體地闡述一本書的聲明,甚至不提供頁面參考嗎? – Quentin

+0

舊的IE不會那樣,但ES5打開了這樣的關鍵名稱。 – dandavis

回答

0

您可以使用undefined來獲取屬性鍵以及未加引號的字符串。

如果您輸入var test = { undefined:10, 'b':12 },則會因爲使用var關鍵字而返回undefined。但是,如果在此之後在控制檯中鍵入變量test,則會看到返回的對象。

{"b": 12, "undefined": 10} 

然後,如果你叫test["undefined"],價值10將被退回。

屬性名稱在初始化時會自動轉換爲字符串。