這就是反對字面語法如下:爲什麼我們在對象字面符號中使用「var」如果對象文字不是變量?
var x = {property:value};
現在,請糾正我,如果我錯了,但我正在看的是單詞「VAR」在這裏,這似乎意味着「變量」 。這是否意味着從根本上來說「對象」是變量(注意它們的行爲類似於數組)?我最近問了一個關於變量是否是對象的問題,每個人都說不。
但是奇怪的是,當創建一個對象字面量時使用了關鍵字「var」,並且如果它們不是變量(我現在假設),爲什麼ecmascript包含這個用法,如果對象字面量不在某些方式或其他變量?看起來在語法上令人困惑。
對象是一個對象,它是一個*值*。變量是一個位置,並且您正在爲其分配值。您也可以使用不含變量的對象文字 - 它們是基本表達式,可用於作爲函數參數。 – Bergi