牛叔叔 的笔记

好好学习

2021-09-15 15:53

JavaScript中如何替换eval函数?

牛叔叔

WEB前端

(1687)

(0)

收藏

js中的eval函数可计算某个字符串,并执行其中的的 JavaScript 代码。

比如:

var str = "1+2";
console.log(str);//输出的是:1+2
console.log(eval(str));//输出的是:3


因为eval实在太强大,可能有些安全要求级别高的话会检查限制使用eval,但是假如一个系统中已经使用了eval函数做了基础架构,如何替换eval通过安全审查?


可以自己定义一个方法:

function myeval(str){
    return (new Function("return "+str))  ();
};


0条评论

点击登录参与评论