博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eval函数处理JSON数据需要加括号
阅读量:4326 次
发布时间:2019-06-06

本文共 436 字,大约阅读时间需要 1 分钟。

在将服务器端构建好的JSON数据转化为可用的JavaScript对象时常常使用eval函数。如下:

var dataJson = eval('(' + data + ')');

在转化的时候需要将JSON字符串的外面包装一层圆括号,原因在于:

加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:

alert(eval("{}");  // return undefinedalert(eval("({})");// return object[Object]

 

转载于:https://www.cnblogs.com/zjfjava/p/8059063.html

你可能感兴趣的文章
LUOGU P1438 无聊的数列 (差分+线段树)
查看>>
引用和指针的区别
查看>>
stm32 usart 异步传输示例
查看>>
yum 安装过程下载的包存放路径
查看>>
二叉树
查看>>
idea下http响应乱码
查看>>
jquery使用$.each()
查看>>
Sybase 15.7 开发版下载(非注册)
查看>>
P1527 [国家集训队]矩阵乘法
查看>>
java 包(package)
查看>>
android Service介绍
查看>>
[MySQL 5.6] GTID实现、运维变化及存在的bug
查看>>
css钻石旋转实现
查看>>
sencha touch list infinite 属性
查看>>
指令——cat
查看>>
RabbitMQ代码操作之发消息和序列化机制
查看>>
4.Dotnet-Core部署到IIS
查看>>
Guitar and Music Theory
查看>>
用SQL命令查看Mysql数据库大小
查看>>
关于 Python
查看>>