我有一个函数,它的内容是以字符串形式存在的。
var funcStr = "function() { alert('hello'); }";
现在,我使用eval()将该函数实际获取到一个变量中。
var func = eval(funcStr);
如果我没记错,在Chrome和Opera中,只需调用
func();
在某个浏览器中,我调用了那个函数并且弹出了警告框。但是在其他浏览器中却没有反应。
我不希望争论哪种方法是正确的,而是想知道如何做到这一点?我希望能够调用 variable(); 来执行存储在该变量中的函数。
eval
之前,尝试将函数用括号括起来。var funcStr = "( function() { alert('hello'); } )";
- awhie29urh2