Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery-尽管条件不满足,为什么if子句仍会激发?_Javascript_Jquery_If Statement_Operators - Fatal编程技术网

Javascript jquery-尽管条件不满足,为什么if子句仍会激发?

Javascript jquery-尽管条件不满足,为什么if子句仍会激发?,javascript,jquery,if-statement,operators,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,最长。长度=4,最长。长度/n=1 还是。。。做点什么会引起火灾。。。我做错了什么?试

我不知道发生了什么

我有这个:

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,最长。长度=4,最长。长度/n=1


还是。。。做点什么会引起火灾。。。我做错了什么?

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

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

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

您的
n=1
比较实际上是一个赋值。尝试将其更改为:

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

为什么不
longest.length==n
?哦,是的。。。我应该在一小时前注意到。。。第一个答案。非常感谢你。