Come dinamicamente Accesso agli oggetti di proprietà?
-
24-10-2019 - |
Domanda
Ho memorizzato nome di una proprietà di un oggetto come una stringa. In PHP, se l'oggetto sono stati nominati $object
e la variabile di proprietà è stato nominato $key
, potrebbe essere raggiunto con $object->$key
. Come posso proprietà di accesso in modo dinamico in ActionScript?
Soluzione
È possibile accedere in questo modo:
var obj = {
property1: 'this is a property',
property2: 'this is another property'
}
var key = 'property2';
obj[key]; // 'this is another property'
Altri suggerimenti
è possibile accedere a valori e proprietà nel vostro oggetto sia per l'operatore punto o l'operatore di accesso matrice:
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
È possibile che questo myObject variabile potrebbe anche essere scritto in questo modo:
var myObject:Object = {propString: "I'm a String", propNumber: 22, propObject: {keyOne: "Key String", keyTwo: 23}};
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow