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格式的字符串使用()括起来就不会将大括号解析为代码块而是表达式了
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格式的字符串使用()括起来就不会将大括号解析为代码块而是表达式了
相关文章推荐
- 关于设置透明滤镜:推荐使用JS来设置透明滤镜
- js高级编程------------使用prototype仿java对象实现表单验证
- 兼容所有浏览器的设为首页收藏本站js代码,推荐使用
- js一个典型的对象写法,推荐使用这种格式,用于处理图像的基本方法、
- [推荐] 查看网站使用的JS框架
- a 中调用js的几种方法整理及使用推荐
- javascript(js)使用eval方法加密过的函数解密方法
- js使用eval解析json(js中使用json)
- 【cocos2d-x从c++到js】17:使用FireFox进行JS远程调试 推荐
- js使用eval解析json数据
- js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值) 推荐
- js使用eval解析json(js中使用json)
- 推荐使用网络沙箱jsFiddle
- js批量设置样式的三种方法不推荐使用with
- 【cocos2d-x从c++到js】21:使用CocosCode调试JSB 推荐
- js中eval函数使用
- js使用eval解析json实例与注意事项分享
- 使用jBpm支持高级用户交互模式——好文章推荐
- js中我最近使用到的2个时间方法,推荐一下