【问题标题】:Use of dynamically created variables使用动态创建的变量
【发布时间】:2013-06-08 06:36:57
【问题描述】:

我有一个带有点击事件功能的按钮,如下所示。我希望能够在函数内部使用不同的变量(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);
        }
    });

【问题讨论】:

  • 很难理解你的问题..我找不到'AvGen.nose' + noseNr + 'Size'在你的代码中的任何地方使用

标签: jquery events variables button dynamically-generated


【解决方案1】:

假设AvGen 是一个对象,您可以使用数组表示法来访问它的成员。尝试使用这种格式:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多