2012-02-08 83 views
0

我有一個布爾變量,即使其值爲false,也會通過if測試。如果在javascript中測試布爾值

下面是代碼:即使去的值false

var go = (4 > 8); 
if(go) { 
    //do something 
} 

//do something總是執行。我測試了if(go == true)if(go === true),但在所有這些情況下,它都通過了測試,//do something得到執行。

我在這裏做錯了什麼?

上面的代碼在else if塊中,但這應該不重要。

有人能幫我理解我在這裏做錯了什麼嗎?我試圖弄清楚它爲什麼會發生。

+4

你緩存無線舊的代碼?清除它,看看它是否奇蹟般地工作。 – epascarello 2012-02-08 02:55:16

+1

它對我來說工作得很好。一次檢查這個小提琴http://jsfiddle.net/3BTw4/2/ – Unknown 2012-02-08 02:59:50

+0

@epascarello:男人你是一個生命的救星。我只是清理緩存,它工作:)。 – skip 2012-02-08 03:01:34

回答

0

有什麼不對的代碼

只是試試這個

說你網站URL是http://localtest/test.php

嘗試附加http://localtest/test.php?test=something

這可能會再次加載JS和不接緩存版本 編輯:你最好清除你的瀏覽器緩存

+0

刷新不會再次加載JavaScript嗎?我嘗試了這樣的測試,但是所有的測試都通過了。 – skip 2012-02-08 03:08:35

+0

作爲解決方案一部分的Offcourse。通常我會使用瀏覽器選項清除我的緩存。但那是你可以嘗試的最簡單的方法。感謝-1。 – 2012-02-08 03:22:04