Js 代替eval的方法

js中常用eval()函数将一个字符串当作一个JavaScript表达式一样去执行,但在安全漏洞上是存在隐患的,现找到eval函数的替代方法:
//计算表达式的值
function evil(fn) {
    var Fn = Function;  //一个变量指向Function,防止有些前端编译工具报错
    return new Fn('return ' + fn)();
}

举例:

Js 代替eval的方法_第1张图片Js 代替eval的方法_第2张图片

完美替代!

你可能感兴趣的:(前端,javascript)