我讀專業的JavaScript的Web開發者JavaScript的標識查找
有什麼奇怪的。
var color = "blue";
function getColor() {
var color = "red";
return color;
}
getColor(); // "red"
答案很明顯。但下面的解釋很奇怪。 「如果其中一個操作數是一個對象,另一個操作數不是,則會根據先前的規則在對象上調用valueOf()方法來檢索要比較的基本值。」
我只是不明白。很明顯,發生了什麼,它會返回本地顏色。
該解釋與示例代碼沒有任何關係。 – xdazz
我在代碼中看不到雙操作數表達式 –
<有一個註釋,暗示有兩個操作數賦值表達式>按照ECMAScript規範,它們是'可變語句'。每個由「標識符」和「初始化程序」組成。 '初始化器'由'='符號和'賦值表達式'組成,在這種情況下,它是一個簡單的字符串文字。 –