【问题标题】:How To Dynamically Access Object Property?如何动态访问对象属性?
【发布时间】:2011-06-15 13:00:32
【问题描述】:

我已将对象属性的名称存储为字符串。在 PHP 中,如果对象被命名为 $object 并且属性变量被命名为 $key,则可以使用 $object->$key 访问它。如何动态访问 ActionScript 中的属性?

【问题讨论】:

  • 嗯,x[key] 或 x.key(如果 x 是强类型对象,第二个选项将不起作用。)

标签: actionscript-3 object-property


【解决方案1】:

你可以这样访问它:

var obj = {
    property1: 'this is a property',
    property2: 'this is another property'
}
var key = 'property2';

obj[key]; // 'this is another property'

【讨论】:

    【解决方案2】:

    您可以通过点运算符或数组访问运算符访问对象中的值和属性:

    var myObject:Object = new Object();
    myObject.propString = "I'm a String";
    myObject.propNumber = 22;
    myObject.propObject = {keyOne: "Key String", keyTwo: 23};
    
    trace(myObject["propString"], myObject.propNumber);  //I'm a String 22
    trace(myObject.propObject.keyOne, myObject.propObject["keyTwo"]); //Key String 23
    

    上面的myObject变量也可以这样写:

    var myObject:Object = {propString: "I'm a String", propNumber: 22, propObject: {keyOne: "Key String", keyTwo: 23}};
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-10
      • 2019-09-01
      • 2011-01-18
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 2016-10-13
      相关资源
      最近更新 更多