Как динамически получить доступ к свойству объекта?

StackOverflow https://stackoverflow.com/questions/4799691

  •  24-10-2019
  •  | 
  •  

Вопрос

Я сохранил имя свойства объекта как строки. В PHP, если объект был назван $object и переменная свойства была названа $key, это можно получить с $object->$key. Анкет Как я могу динамически получить доступ к свойствам в ActionScript?

Это было полезно?

Решение

Вы можете получить доступ к нему так:

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

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

Другие советы

Вы можете получить доступ к значениям и свойствам в вашем объекте либо оператором DOT, либо оператором Array Access:

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}};
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top