2011-11-17 75 views
0

我不知道怎麼回事......jquery - 爲什麼if子句觸發儘管條件不滿足?

我有這樣的:

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 = 4longest.length = 4longest.length/N = 1

還是......做點火災......我做錯了什麼?

+2

爲什麼不'longest.length == n'? –

回答

9

嘗試n==1而不是n=1。您將n設置爲1而不是檢查其值。

+0

哦,是的......我應該注意到一小時前......第一個答案。非常感謝你。 – frequent

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

應該

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

n=1相比實際上是一種分配。嘗試將其更改爲:

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