1

だから私はいつもこのようなことをしたいと思っていましたが、未定義の自然変数 (例: 1、2、3、4、5 ...) を使用する方法を知りませんでした。

私はこのようなものが欲しい:

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

その場合、n は任意の自然基数 (ゼロではないことが望ましい) にすることができます。どのように定義しますnか?

4

2 に答える 2

6

モジュロ演算子に最適な場所

if ($("#container").width() % 400 === 0) {
    // ...
}
于 2012-06-17T18:02:49.040 に答える
3

JavaScript は未知数を含む方程式を解いてくれません。いつでも、変数は常に特定の値を保持します。

したがって、あなたがやりたいと思われること (私があなたの質問を正しく理解していれば) は不可能です。代わりに、自分で与えた方程式を解く必要があります。

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

として言い換えることができます

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

nここで、整数である必要があるため、上記のステートメントは、除算によって整数$("#container").width()が得られることを意味します。「 axで割ると整数になる」という要件は、通常、モジュロ演算子 ( %JavaScript の場合) を使用して として表現されa % x == 0ます。したがって、次のようになります。

$("#container").width() % 400 == 0
于 2012-06-17T18:09:15.977 に答える