jquery - 为什么if条款虽然条件不满足但是会触发?

时间:2011-11-17 15:33:27

标签: javascript jquery if-statement operators

我不知道发生了什么......

我有这个:

console.log("n="+n): 
console.log("longest.length="+longest.length);
console.log("longest.length/n="+longest.length/n);

if ( n=1 || longest.length/n != 1 ) { 
  // do something 
}

控制台说 n = 4 longest.length = 4 longest.length / n = 1

仍然......做一些事情......我做错了什么?

3 个答案:

答案 0 :(得分:9)

尝试n==1而不是n=1。您将n设置为1,而不是检查其值。

答案 1 :(得分:5)

if ( n=1 || longest.length/n != 1 ) { 
  // do something 
}

应该是

if ( n==1 || longest.length/n != 1 ) { 
  // do something 
}

答案 2 :(得分:4)

您的n=1比较实际上是一项任务。尝试将其更改为:

if ( n == 1 || longest.length/n != 1 ) { 
  // do something 
}