javascript函数变成变量

时间:2014-12-25 14:20:42

标签: javascript

祝大家节日快乐。 我试图执行一个我保存在变量中的函数,因为我可以这样做吗?

我试过了。

funcVar = 'function (a, b) {c = a + b; alert (c);}';

document.write (funcVar);

但没有功能,我想在某个时候使用变量中的那个函数。

3 个答案:

答案 0 :(得分:2)

你需要:

  • 将其写为函数,而不是字符串
  • 调用它,而不是将其写入文档,就好像它是一串HTML
  • 传递参​​数,因为将undefined添加到自身
  • 是没有意义的

你应该:

  • 不使用全局

这样:

var funcVar;
funcVar = function (a, b) {
    var c = a + b; 
    alert (c);
};
funVar(1,2);

答案 1 :(得分:0)

这不是一个函数,这是一个字符串。您需要删除引号。你需要执行它,而不是打印它:

var funcVar = function (a, b) {c = a + b; alert (c);};

funcVar(23, 42);

答案 2 :(得分:-1)

这很有效。谢谢大家。

var funcVar;
funcVar = 'function stop() {alert ("Test");}';
eval(funcVar);

stop();