为什么javascript中eval处理JSON数据要加括号?
来源:互联网 发布:旧版淘宝网 编辑:程序博客网 时间:2024/05/12 00:15
参考地址:http://www.ggat.cn/newsInfo.html/139
我们经常会将服务器端构建好的JSON数据在客户端转化为可用的JavaScript对象。利用eval函数无疑是一种简单而直接的方法。在转化的时候需要将JSON字符串的外面包装一层圆括号:
复制
var obj = eval("(" + jsondata + ")");
那为什么要加括号?
加圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:
复制
console.log(eval("{}")); // undefinedconsole.log(eval("({})")); // Object {}
阅读全文
0 0
- 为什么javascript中eval处理JSON数据要加括号?
- JavaScript eval处理JSON数据 为什么要加括号
- JavaScript eval处理JSON数据 为什么要加括号
- JavaScript eval处理JSON数据 为什么要加括号
- JavaScript eval处理JSON数据 为什么要加括号
- JS中eval处理JSON数据 为什么要加括号
- 使用eval转换json对象时为什么外边加括号?
- 使用eval转换json对象时为什么外边还要加括号eval("("+data+")");
- 为什么eval某个json字符串时要加括号?
- javascript eval函数解析json数据时为什么 加上圆括号
- 关于 Ajax中返回json类型数据为什么使用? eval()
- JavaScript 中处理 JSON 数据
- js中eval函数对json格式数据的处理
- JS中eval()函数处理返回的json数据
- js中eval函数对json格式数据的处理
- 为什么eval转换json对象字符串时要加括号?
- jquery ajax 处理PHP JSON数据eval
- eavl 处理JSON时为什么要加()
- Cadence Pspice添加外部白噪声
- JDBC注册多个驱动
- 二叉树遍历
- string中成员函数的相关用法
- SDNU-BFS——D
- 为什么javascript中eval处理JSON数据要加括号?
- 数据库建模工具PowerDesigner的基本使用方法
- Creating a WebDynpro ALV Application in 30 easy steps
- 层次分析法
- 记忆化搜索专题
- 数字证书原理,公钥私钥加密原理
- 设计模式--代理模式
- 编写一个程序,将文件apple的内容拷贝到文件cherry里面去,要求用非缓冲IO函数来实现
- ML-笔记1