当我正在执行一个函数时,我的变量有问题。这只是一个愚蠢的例子。在我的代码中,我有很多变量要在函数中使用,所以我不必为每个变量“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>
'窗口[ 'EX' + X]'。应该有一个副本。 – Zeta
like if(window ['ex'+ x] == y)? @Zeta – PeterP
我认为让数组变得更容易。 –