javascript eval和JSON之间的联系
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 undefined
alert(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 + ')');
- js中eval详解
- eval(function(p,a,c,k,e,d)系列解密javascript程序
- jquery eval解析JSON中的注意点介绍
- jqeury eval将字符串转换json的方法
- js使用eval解析json(js中使用json)
- js下用eval生成JSON对象
- js中eval()函数和trim()去掉字符串左右空格应用
- JSON 和 JavaScript eval使用说明
- JavaScript eval() 函数介绍及应用示例
- JavaScript的eval JSON object问题
- JavaScript中的eval()函数详解
- 了解一点js的Eval函数
- JS使用eval()动态创建变量的方法
相关文章
isArray()函数(JavaScript中对象类型判断的几种方法)
我们知道,JavaScript中检测对象类型的运算符有:typeof、instanceof,还有对象的constructor属性2009-11-11在 localStorage 中上传和检索存储图像的示例详解
这篇文章主要介绍了在 localStorage 中上传和检索存储图像,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-06-06
最新评论