0

我有一个重置游戏片段的脚本,但我无法让变量调用另一个变量来获取最终值。

以下是包含原始位置的变量,我需要在我的函数中使用这些值:

red_1_x = $('#red_1').css('left');
red_1_y = $('#red_1').css('top');

这是我调用动画函数的函数:

$('.piece').mouseover(function(e) {
    var id = $(this).attr('id');
    resetGroundShoe(id);
});

$(this).attr('id') 例如:red_1

这是动画功能:

function resetPiece(id){
    if(!id){
        alert('no id');
    }
    else{
        x = id+'_x';
        y = id+'_y';
        gotoX = x;
        gotoY = y;
        $('#'+id).animate({left: x}, 250, function(){
            $('#'+id).animate({left: y}, 250);
        });
    }
}

由于某种原因, gotoXgotoY不是red_1_xred_1_y的数值

4

1 回答 1

1

假设这些是全局变量,您可以使用window[x]并使用存储在/window[y]中的名称访问全局变量。xy

然而,使用全局变量是一种非常糟糕的风格,听起来你应该将这些值作为参数传递!

于 2012-11-21T07:25:48.063 回答