eval函数和JSON
来源:互联网 发布:农产品交易软件 编辑:程序博客网 时间:2024/05/30 13:43
ev
JSON:http://www.json.org/
ev
ev
举例说明
- ev
al评估JavaS cript表达式
var bar = 'bar';var foobar = eval('"foo" + bar');alert(foobar);
- ev
al评估JavaS cript语句
var bar = 'bar';// if variable bar equals 'bar', foobar is the result of // last executing statement: bar="foo-bar";var foobar = eval('if(bar == "bar") {bar="foo-bar";} else {bar = "bar-foo";}');alert(foobar);// change the valuebar = 'foo';// now our the last executed statement is: bar = "bar-foo";// therefore the value of variable foobar has been changed// into 'bar-foo'foobar = eval('if(bar == "bar") {bar="foo-bar";} else {bar = "bar-foo";}');alert(foobar);
JSON的格式
JSON的格式是由大括号和由冒号(:)构成的名值对所组成的。注意JSON格式与对象字面量 (object literals) 的区别:JSON的名字部分严格用引号+名字来表示。
举例说明
- 对象的字面量
var objectLiteral = { name: "Objector.L", age: "24", special: "JavaScript", sayName: function() { return this.name; }};
- JSON对象
var jsonFormat = { "summary": "Blogs", "blogrolls": [ { "title": "Explore JavaScript", "link": "http://example.com/" }, { "title": "Explore JavaScript", "link": "http://example.com/" } ]};
ev
由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaS
var jsonObject = eval("(" + jsonFormat + ")");
为什么要加括号?
加上圆括号的目的是迫使ev
alert(eval("{}"); // return undefinedalert(eval("({})");// return object[Object]
JSON格式的名字部分为什么要加引号?
因为ev
举例说明
- ev
al错误解析语义
alert(eval('{foo:"bar"}')); // return "bar", incorrect
- ev
al正确解析JSON
alert(eval('({"foo": "bar"})')); // return JSON object, correct
结论
理解ev
following this format:
eval('{' + jsonString + ')');
- eval函数和JSON
- json的历史和eval函数
- json中的eval函数
- json eval函数解析
- eval和JSON
- JSON和eval
- 关于eval和json
- eval和JSON
- eval 和 JSON
- JavaScript eval()和JSON
- eval和JSON
- eval()和JSON.parse()
- eval函数和JSON数据格式之间的联系
- JSON 和 JavaScript eval使用说明
- JSON.prase()和 eval()区别
- eval、JSON.parse和JSON.stringify
- json解析 eval() 和 JSON.parse()
- eval函数JSON字符串转Object
- 使用storyBoard和使用自己的xib文件的几种写法分析
- 【Linux实用总结】 grep
- 有IPC/NVR/DVR嵌入式软件开发,P2P平台,PC端QT监控中心界面,WEB界面开发经验,有意接包或兼职者请联系QQ:616238073 黄工
- RabbitMQ使用总结
- 现在v型不郭富城攻击过好几个广发华福
- eval函数和JSON
- Servlet学习笔记(三)—— Eclipse配置Tomcat
- GRE技术介绍
- Populating Next Right Pointers in Each Node II
- 解决在SharePoint 2010/2013部署自己的Event Handler后,抛出”不能加载被引用的第三方的程序集"的问题
- 分享MYSQL中的各种高可用技术
- [读书笔记]Windows程序内部运行机制【一】
- Oracle各种连接使用
- Collection子接口(List/Set/Queue/SortedSet)