這是一個理論問題,因爲我無法想象任何實際用途。`if(x = y)`會返回false還是失敗在JavaScript中?
我今天做了一個大膽的聲明說,在JavaScript中,下面將始終返回true:
if (x=y){
//code
}
而且//code
,不管它是什麼,就一定會執行。
這是不輸入==
甚至===
的經典錯字。
此功能也可以在C/C++中演示,但是比JavaScript更強大的類型語言,不難想象這種分配將失敗的實例。
但是,在JavaScript中,給定了兩個變量x
和y
,我很困難地想到這種情況會失敗,或者前面的條件代碼塊不會執行。
有人嗎?
對於downvoter:如果你曾經回來,請解釋爲什麼。沒有解釋的降伏是非常沒用的。 – 2010-11-04 09:35:18