如果条件不满足,为什么if子句会触发

why if clause fires although condition is not met?

本文关键字:子句 if 为什么 条件 不满足 如果      更新时间:2023-09-26

我不知道怎么回事…

我有这个:

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 
}

console显示n=4最长。Length =4 and longest.length/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 
}