分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

eval函数处理JSON数据需要加括号

发布时间:2023-09-06 01:31责任编辑:郭大石关键词:暂无标签

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

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

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

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

eval函数处理JSON数据需要加括号

原文地址:http://www.cnblogs.com/zjfjava/p/8059063.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved