文档地址:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval
let text = 'hello world'
eval("!function x(){console.log(`${text}`)}()");
Function(!function x(){console.log(`${text}`)}()
)()
//上面两条语句的执行结果是一致的,eval不建议使用
let a=1;
//new Function()中的参数要跟function(a,c)中的保持一致
x = function (a,c) {
return new Function('a', 'c','!function (){console.log(a,c)}()');
}();
let b = x(a,2)
let y = new Function('console.log("hello")');
y()
本文探讨了JavaScript中的eval函数和Function构造函数的用法,展示了它们如何执行相似的操作,同时强调了eval由于安全风险不建议使用。通过示例,解释了如何利用Function构造函数创建和执行函数,并提醒开发者在处理动态代码时注意安全问题。
695

被折叠的 条评论
为什么被折叠?



