前端js中运行字符串代码有以下4种方案
1、使用eval(“要执行的字符串”)
2、使用new Function(“要执行的字符串”)
3、setTimeOut(“要执行的字符串”,500)
4、setInterval(“要执行的字符串”,500)
结合eval和new Function()一起实现
try {
const val = new Function(“要执行的字符串”);
let eleResult = val(); // 这里必须调用val(),不然不会执行
if (!eleResult) {
eleResult = eval(“要执行的字符串”);
}
} catch (err) {
console.info(‘执行字符串js出错’);
}
本文介绍了在前端JavaScript中执行字符串形式的代码的四种方法:使用eval、new Function、setTimeout及setInterval。并通过结合eval与new Function的方式展示了如何更安全地执行字符串中的代码。
665

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



