博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript替代eval方法
阅读量:4292 次
发布时间:2019-05-27

本文共 367 字,大约阅读时间需要 1 分钟。

通常我们在使用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

你可能感兴趣的文章
C++中的map
查看>>
Python小时钟
查看>>
C语言清空getchar缓冲区
查看>>
python中的全局变量
查看>>
python的decode和encode
查看>>
c++词法分析器
查看>>
python中的is、==和cmp()
查看>>
利用ServerSocket获取浏览器http请求的header
查看>>
Git git update-index --assume-unchanged
查看>>
laravel框架中封装公共方法全局调用
查看>>
MySQL每日定时备份
查看>>
关于MySQL的一些经验总结
查看>>
实现分布式锁都有哪些方式?
查看>>
brew update慢,brew install慢如何解决?
查看>>
mac下记一次教训-慎用rm -rf
查看>>
JAVA面试常问问题
查看>>
docker-compose 常用yaml 文件 配置
查看>>
Laravel从现有数据库逆向生成数据库迁移文件,包括索引和外键!
查看>>
Laravel中利用Scout集成Elasticsearch搜索引擎
查看>>
Laravel 开启跨域功能
查看>>