所以我一直想做这样的事情,但从来不知道如何使用未定义的自然变量(例如1,2,3,4,5 ...)
我想要这样的事情:
if($("#container").width() == 400*n) {
//do something
}
在这种情况下,n可以是任何自然基数(并且优选地不为零)。你如何定义n
?
答案 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