2012-11-21 80 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

相關問題