2012-11-21 56 views
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); 
}); 

$(本).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

回答

1

的数值假定那些是全局变量,你可以使用window[x]window[y]访问与全局变量储存在x/y中的名称。

但是,使用全局变量是非常糟糕的风格,它听起来像你应该传递这些值作为参数!

+0

或者'obj [x]'在一般情况下,'window [x]'是一个特例。 – tjameson

相关问题