在PHP中你可以做这样惊人/可怕的事情:
$a = 1;
$b = 2;
$c = 3;
$name = 'a';
echo $$name;
// prints 1
Run Code Online (Sandbox Code Playgroud)
有没有办法用Javascript做这样的事情?
例如,如果我有一个var name = 'the name of the variable';可以获得名称变量的引用name?
我在eval()上听到了很多不同的意见,并且有点不确定在这种情况下是否可以使用eval():
假设我有一个这样的对象:
var bla = {
blubb: function (callback) {
//GET some stuff via ajax
//call the callback
}
}
Run Code Online (Sandbox Code Playgroud)
和这样的字符串:
var someString = "bla.blubb";
Run Code Online (Sandbox Code Playgroud)
为了调用函数(和回调函数)来评估字符串是不是很邪恶?
var callMe = eval(someString)
callMe(function(){
alert('yay')!
});
Run Code Online (Sandbox Code Playgroud)