2013-06-12 79 views
1

我有一個帶有點擊事件功能的按鈕,如下所示。我希望能夠在函數內部使用不同的變量(nose2x,nose2y等),即除了數字之外,變量名稱是相同的。使用動態創建的變量

我試圖建立類似的變量:

'AvGen.nose' + noseNr + 'Size' 

...但它不工作。

這怎麼辦?

biggerNoseBtn.on('click', function() { 

     if (AvGen.nose1Size <= 1.8) { 
      AvGen.nose1x -= 3; 
      AvGen.nose1y -= 3; 

      AvGen.nose1Size = AvGen.nose1Size += 0.1; 
      AvGen.nose1Size = Math.round(AvGen.nose1Size * 10)/10; 

      AvGen.nose1.transform('S' + AvGen.nose1Size + ', ' + AvGen.nose1Size + ', 0, 0, T' + AvGen.nose1x + ', ' + AvGen.nose1y); 
     } 
    }); 
+0

很難理解你的問題..我找不到'「AvGen.nose」 + noseNr +「Size''在任何地方使用n您的代碼 – bipen

回答

1

假設AvGen是一個對象,您可以使用數組符號來訪問其成員。請嘗試使用以下格式:

if (AvGen['nose' + noseNr + 'Size'] <= 1.8) { 
    // other code... 
} 
+0

酷,謝謝! – holyredbeard