Eval不适用于Firefox

时间:2013-09-19 10:33:19

标签: javascript firefox eval

就像标题所说的那样简单。

我有一堆脚本可以处理一些javascript代码,并且在按下按钮时应该执行该代码。 我使用eval函数来做到这一点,它可以正常工作:

  • GOOGLE CHROME
  • SAFARI
  • OPERA
  • INTERNET EXPLORER(?!?)

令人惊讶的是,这不适用于Firefox,如果我在这里打开控制台是我得到的错误: [12:17:58.447] ReferenceError:undefinedundefinedundefinedundefinedundefined未定义

关于如何使它在FF上工作的任何想法?

EDIT。 这是我使用的代码。这么多工作!

function exec_code() {
   var code= document.getElementById("code").innerText;
   eval (code);
}

1 个答案:

答案 0 :(得分:4)

Firefox doesn't support the non-standard innerText属性。

您可以在将code传递给exec之前测试undefined的价值来建立此功能。它将是{{1}}。

使用其他内容获取您的数据。