我有一個布爾變量,即使其值爲false,也會通過if測試。如果在javascript中測試布爾值
下面是代碼:即使去的值false
var go = (4 > 8);
if(go) {
//do something
}
的//do something
總是執行。我測試了if(go == true)
和if(go === true)
,但在所有這些情況下,它都通過了測試,//do something
得到執行。
我在這裏做錯了什麼?
上面的代碼在else if
塊中,但這應該不重要。
有人能幫我理解我在這裏做錯了什麼嗎?我試圖弄清楚它爲什麼會發生。
你緩存無線舊的代碼?清除它,看看它是否奇蹟般地工作。 – epascarello 2012-02-08 02:55:16
它對我來說工作得很好。一次檢查這個小提琴http://jsfiddle.net/3BTw4/2/ – Unknown 2012-02-08 02:59:50
@epascarello:男人你是一個生命的救星。我只是清理緩存,它工作:)。 – skip 2012-02-08 03:01:34