簡體   English   中英

JavaScript:變量為false,但if語句為true?

[英]JavaScript: Variable is false but if statement is true?

我有這個JS代碼:

var show = elm.hasClassName('level0') ? false : true;
if(show) {
  doSomething()
}

我正在使用FireBug檢查show的值,並且它明確聲明為false 調試時,我注意到doSomething函數始終被調用。 我想念什么?

使用if(false)不會運行doSomething函數。

謝謝!

無論您顯示了什么代碼(!!!),我都認為您的調試是錯誤的。 可能是您看到的價值

elm.hasClassName('level0')false

但是, var show = elm.hasClassName('level0') ? false : true; var show = elm.hasClassName('level0') ? false : true; 表示將show設置為elm.hasClassName('level0')倒數

只需在if條件上方添加alert(show) ,然后查看打印的內容。 看到這個小提琴http://jsfiddle.net/g4Zqp/1/可以正常工作。

如果不是這種情況,則需要輸入完整的代碼

嘗試這個

if( !elm.hasClassName('level0')) {
  doSomething()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM