Actionscript 中变量的对象名称

Object name from variable in Actionscript

我正在尝试使用变量中的字符串在对象中创建项目。

示例非功能代码:

    private var myName:String = 'group1';

    private var _ins:Object = {
        myName : { 
            data1: arr[0],
            data2: arr[1]               
        }
    }

我不明白使用什么语法使 myName 成为 'group1' 文本。目前我正在使用:

    private var _ins:Object = {
        'group1' : { 
            data1: arr[0],
            data2: arr[1]               
        }
    }

AS3 中通用对象的语法允许省略键的引号,但实际上您的代码是:

private var myName:String = 'group1';

private var _ins:Object = {
    "myName" : { 
        "data1": arr[0],
        "data2": arr[1]               
    }
}

您应该使用 myName 作为变量,其中包含一个键。

private var myName:String = 'group1';

private var _ins:Object = {};

_ins[myName] = { 
    data1: arr[0],
    data2: arr[1]               
};