私は関数に渡された変数の中に変数名を入れようとしています。ここで関数に渡される変数を設定しますか?
は私のコード(簡体字)である:
function animloop(object, increment, max, direction) {
if (direction == 1) {
object += increment;
if (object >= max) {
clearInterval(pingpong.animloop);
}
}
if (direction == -1) {
object -= increment;
if (object <= max) {
clearInterval(pingpong.animloop);
}
}
}
私は最初の変数xyz = 10;
を設定してpingpong.animloop = setInterval(animloop(xyz, 0.1, 40, 1)), 1000/60);
を呼び出した場合、それは動作しません。
私が学んだことは、object += increment;
と呼ぶと、実際にはobject
の値を変更していないことです。基本的にxyz
の値は変更されていません。
私がしようとしていることを理解していただきたいと思います。 :/
JavaScriptでは数値が不変です。 –
それでは、すでに設定した変数をいつも修正できましたか? –
@ ryansworld10番号自体は変更していません。変数、オブジェクトプロパティ、または配列インデックスが_new_番号を参照しています。変数はオブジェクトや値を「保持」せず、それらを参照します。 – Phrogz