为什么if条件没有按预期工作

时间:2015-04-22 06:22:09

标签: javascript

我有这段代码

if (options.renderLinkUpload) {
  if($(element).find(".uploadcss").length == 0) {
    // Do something
  }
} 

即使

,我也能看到// Do something部分被执行
$(element).find(".uploadcss").length == 0

false

任何输入?

2 个答案:

答案 0 :(得分:0)

应该是

 if(!$(element).find(".uploadcss").length == 0)

答案 1 :(得分:0)

对于==,布尔值false和int 0是相同的,因此(false == 0)的计算结果为true

要避免这种情况,请使用===

false == 0; // true
false === 0; // false