2011-11-29 33 views
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中可用,並且可以派上用場。根據字符串名稱調用變量

回答

8

通過使用[]運算符,可以訪問指定爲字符串的對象的任何屬性。

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

在一類背景下,如果你有一個名爲myVar屬性,你可以使用this["myVar"],作爲替代this.myVar