我的脚本有什么问题?当我执行它时,警报(第2行)给了我“100,200,300undefinedundefined”,所以当我希望它是h1,h2和h3(用逗号)时,似乎100,200,300被解释为h1。Javascript函数变量问题
function myanimation(h1,h2,h3) {
alert(h1 + h2 + h3);
$("#h1").animate({"left": h1});
$("#h2").animate({"left": h2});
}
var moves = new Array()
moves[1] = [100,200,300];
moves[2] = [300,200,100];
moves[3] = [-500,-300,0];
var i = 1;
function animatenow(){
myanimation(moves[i]);
i++;
}
$('#launch').click(function() {
setInterval(animatenow, 5000);
});
另一个问题:当我在我的函数中使用i ++时,它不起作用;它总是发送移动[1],所以我如何使i ++范围成为全局而不是本地? – 2012-04-19 18:26:59
@AdamStrudwick它不会那样对我。有没有其他的代码可能会重置我? – 2012-04-19 20:00:41