Javascript函数变量问题

Ada*_*ick 2 jquery

我的脚本有什么问题?当我执行它时,警报(第2行)给了我"100,200,300undefinedundefined",因此当我希望它是h1,h2和h3(用逗号)时,似乎100,200,300被解释为h1.

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);
    });
Run Code Online (Sandbox Code Playgroud)

ros*_*533 6

您正在传入一个数组myanimation,它对应于您的h1参数.你是不是传递h2h3,所以这些都是不确定的.