【问题标题】:What to use instead of eval for dynamic code generation/loading in Javascript在 Javascript 中使用什么代替 eval 来生成/加载动态代码
【发布时间】:2013-08-18 00:51:53
【问题描述】:

JavaScript 严格模式禁止使用 eval 函数。但是,我看不出没有它如何实现动态代码加载/生成。是否有任何新的API?有哪些替代方案?

【问题讨论】:

  • 问题因严格模式不禁止 eval 而无效,它只是禁用了 eval 的动态范围
  • @Esailija 这也是一个答案。

标签: javascript code-generation metaprogramming eval dynamic-loading


【解决方案1】:

这很简单:严格模式不会禁止 eval,它只是禁用 eval 的动态作用域:

var x;

function y(k) {
    eval(k);
    x = 4; //Under strict mode, this always references the outer x
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-02
    • 2020-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    相关资源
    最近更新 更多