您的位置:首页 > Web前端 > JavaScript

js高级——eval(不推荐使用)

2017-12-27 08:00 183 查看
1.eval是个函数,可以用来将字符串转换成js代码并且运行
2.注意一下JSON对象是有兼容性问题的
    eval()函数并不能直接把JSON字符串转化为一个js对象
    var
jsonData =
'{"name":"曹尼玛","age":18}';

    var
o =
eval(jsonData);
    console.log(o);
像上面这种用法就是错误的:



原因:代码块问题,因为代码块是用{}括起来的


这么写没有问题


但是这么写是非法的

3.使用eval()来解析JSON格式字符串的时候会将大括号{]解析为代码块,而不是对象的字面量
(1)在JSON格式的字符串前面拼接上var o = “”
    var
jsonData =
'{"name":"啦啦啦啦","age":18}';

    eval("var o = "
+ jsonData);
    console.log(o);



(2)把JSON格式的字符串使用()括起来就不会将大括号解析为代码块而是表达式了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: