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

fre*_*ent 0 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 
}
Run Code Online (Sandbox Code Playgroud)

console表示n = 4,longest.length = 4,longest.length/n = 1

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

oro*_*olo 9

尝试n==1而不是n=1.要设置n1,而不是检查它的价值.


Dog*_*ert 5

if ( n=1 || longest.length/n != 1 ) { 
  // do something 
}
Run Code Online (Sandbox Code Playgroud)

应该

if ( n==1 || longest.length/n != 1 ) { 
  // do something 
}
Run Code Online (Sandbox Code Playgroud)