在Javascript中使用什么代替eval来动态生成代码/加载

时间:2013-08-15 18:36:03

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

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

1 个答案:

答案 0 :(得分:0)

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

var x;

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