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
?哦,是的。。。我应该在一小时前注意到。。。第一个答案。非常感谢你。