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

What to use instead of eval for dynamic code generation/loading in Javascript

本文关键字:eval 动态 代码生成 加载 Javascript 什么      更新时间:2023-09-26

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

非常简单:严格模式并不禁止eval,它只是禁用eval:的动态作用域

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