我有一个带有点击事件功能的按钮,如下所示。我希望能够在函数内使用不同的变量(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 :(得分:1)
假设AvGen
是一个对象,您可以使用数组表示法来访问其成员。尝试使用以下格式:
if (AvGen['nose' + noseNr + 'Size'] <= 1.8) {
// other code...
}