當我正在執行一個函數時,我的變量有問題。這只是一個愚蠢的例子。在我的代碼中,我有很多變量要在函數中使用,所以我不必爲每個變量「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
我認爲讓數組變得更容易。 –