関数を実行しているときに、変数に問題があります。これは単なるばかげた例です。私のコードには、関数で使用したい変数がたくさんあるので、変数「ex1、ex2など」ごとに関数を何度も書く必要はありません。以下は私がやりたいことです本当に簡単です。最初に、宣言された値と等しい「ex1」をチェックしてから、アクション (実際のコードでのアニメーション) を実行します。次に、「ex2」などについても同じことを行います。これを行う簡単な方法はありますか?
<script>
var ex1 = 'frog'; //Those are not set manually. ID's in real code
var ex2 = 'pig';
var ex3 = 'horse';
var ex4 = 'bird';
var x = 0;
setInterval("call", 5000);
function call(){
x++;
if(('ex' + x) == 'frog'){
//action a
}
else if(('ex' + x) == 'pig'){
//action b
}
else if(('ex' + x) == 'horse'){
//action c
}
else if(('ex' + x) == 'bird'){
//action d
}
}
</script>