所以我一直想做這樣的事情,但從來不知道如何使用未定義的自然變量(例如1,2,3,4,5 ... )如何定義「n」作爲任何自然的基數變量
我想是這樣的:
if($("#container").width() == 400*n) {
//do something
}
在這種情況下,n可以是任何天然基數(並且優選不爲零)。你如何定義n
?
所以我一直想做這樣的事情,但從來不知道如何使用未定義的自然變量(例如1,2,3,4,5 ... )如何定義「n」作爲任何自然的基數變量
我想是這樣的:
if($("#container").width() == 400*n) {
//do something
}
在這種情況下,n可以是任何天然基數(並且優選不爲零)。你如何定義n
?
JavaScript不解決未知數你方程;在任何時候,變量總是保持一個特定的值。
所以,你似乎想要做的事情(如果我正確理解你的問題)是不可能的。相反,你需要解決你給自己的公式:
$("#container").width() == 400 * n
可以重新作爲
$("#container").width()/400 == n
現在,因爲你需要n
是一個整數,上述表態意味着將$("#container").width()
將產生一個整數。 「a除以x產生一個整數」的要求通常用模運算符(%
在JavaScript中)表示爲a % x == 0
。因此,最終結果如下:
$("#container").width() % 400 == 0
爲Modulo運營商完善的地方
if ($("#container").width() % 400 === 0) {
// ...
}
如果寬度是400(0,400,800,1200,1600,...)的精確倍數,則計算結果爲真。 –