-4
Apparently,在JavaScript中沒有對象可以有不確定作爲屬性名,但你可以打F12和流行這條線上,它的罰款:的Javascript未定義的屬性名*
var test = { undefined:10, 'b':12 }
是什麼給了?
Apparently,在JavaScript中沒有對象可以有不確定作爲屬性名,但你可以打F12和流行這條線上,它的罰款:的Javascript未定義的屬性名*
var test = { undefined:10, 'b':12 }
是什麼給了?
您可以使用undefined
來獲取屬性鍵以及未加引號的字符串。
如果您輸入var test = { undefined:10, 'b':12 }
,則會因爲使用var
關鍵字而返回undefined
。但是,如果在此之後在控制檯中鍵入變量test
,則會看到返回的對象。
{"b": 12, "undefined": 10}
然後,如果你叫test["undefined"]
,價值10
將被退回。
屬性名稱在初始化時會自動轉換爲字符串。
你能更具體地闡述一本書的聲明,甚至不提供頁面參考嗎? – Quentin
舊的IE不會那樣,但ES5打開了這樣的關鍵名稱。 – dandavis