【问题标题】:Object name from variable in ActionscriptActionscript 中变量的对象名称
【发布时间】:2017-02-16 16:48:03
【问题描述】:

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

无效代码示例:

    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]               
        }
    }

【问题讨论】:

    标签: actionscript-3 flash object syntax actionscript


    【解决方案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]               
    };
    

    【讨论】:

    • 太好了,我现在明白了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多