2012-06-17 22 views
1

所以我一直想做這樣的事情,但從來不知道如何使用未定義的自然變量(例如1,2,3,4,5 ... )如何定義「n」作爲任何自然的基數變量

我想是這樣的:

if($("#container").width() == 400*n) { 
    //do something 
} 

在這種情況下,n可以是任何天然基數(並且優選不爲零)。你如何定義n

回答

3

JavaScript不解決未知數你方程;在任何時候,變量總是保持一個特定的值。

所以,你似乎想要做的事情(如果我正確理解你的問題)是不可能的。相反,你需要解決你給自己的公式:

$("#container").width() == 400 * n 

可以重新作爲

$("#container").width()/400 == n 

現在,因爲你需要n是一個整數,上述表態意味着將$("#container").width()將產生一個整數。 「a除以x產生一個整數」的要求通常用模運算符(%在JavaScript中)表示爲a % x == 0。因此,最終結果如下:

$("#container").width() % 400 == 0 
6

Modulo運營商完善的地方

if ($("#container").width() % 400 === 0) { 
    // ... 
} 
+0

如果寬度是400(0,400,800,1200,1600,...)的精確倍數,則計算結果爲真。 –