Javascript替代eval方法

通常我们在使用ajax获取到后台返回的json数据时,都要使用 eval 这个方法将json字符串转换成对象数组, 像这样:

obj = eval('('+data+')')

而使用这个方法会导致编辑器中的jshint报错:

JSHint 6:19 eval can be harmful.

SO. 使用替代eval的方法即可拯救强迫症患者:

//计算表达式的值

function evil(fn) {

var Fn = Function; //一个变量指向Function,防止有些前端编译工具报错

return new Fn('return ' + fn)();

}

亲测有效!

参考:http://blog.csdn.net/xundh/article/details/48153121

你可能感兴趣的:(Javascript替代eval方法)