如何定义" n"作为任何自然基数变量

时间:2012-06-17 18:01:03

标签: javascript jquery variables numbers

所以我一直想做这样的事情,但从来不知道如何使用未定义的自然变量(例如1,2,3,4,5 ...)

我想要这样的事情:

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

在这种情况下,n可以是任何自然基数(并且优选地不为零)。你如何定义n

2 个答案:

答案 0 :(得分:6)

Modulo运营商

的理想之地
if ($("#container").width() % 400 === 0) {
    // ...
}

答案 1 :(得分:3)

JavaScript不会为您解决未知数的方程式;在任何给定时间,变量始终保持特定值。

所以,你似乎想要做的事情(如果我理解你的问题)是不可能的。相反,你需要解决你自己给出的等式:

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

可以重列为

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

现在,由于您需要n为整数,因此上述语句意味着除$("#container").width()将产生整数。要求“将 a 除以 x 产生整数”的要求通常用模运算符(JavaScript中的%)表示为a % x == 0。因此,您最终得到:

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