根据字符串名称调用变量

时间:2011-11-29 19:27:58

标签: actionscript-3

var myvar = "this is the value of myvar";
var notMyvar = "this is some other variable";
var thirdVar = "this is some third var";

var nameOfVarToCall = "myvar";
//print the content of the var name specified, in this case "myvar"

我有一个字符串,其中包含我需要的变量的名称。我想要做的是找出var的名称(在本例中为“myvar”)并使用该名称来访问var的值(在这种情况下只打印出值)。 Actionscript中是否提供此功能。我知道它可以在PHP中使用,并且非常方便。

2 个答案:

答案 0 :(得分:8)

您可以使用[]运算符访问指定为字符串的对象的任何属性。

// assuming nameOfVarToCall is a member of this object.
trace(this[nameOfVarToCall]);
// if nameOfVarToCall is member of object myObj
trace(myObj[nameOfVarToCall]);

答案 1 :(得分:3)

在类上下文中,如果您有一个名为myVar的属性,则可以使用this["myVar"]替代this.myVar