中易网

eval转换成json对象的时候,为什么要加括号,var dataObj=eval("("+data+")");

答案:1  悬赏:0  
解决时间 2021-02-18 16:59
eval转换成json对象的时候,为什么要加括号,var dataObj=eval("("+data+")");
最佳答案
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:
alert(eval("{}");// return undefined
alert(eval("({})");// return object[Object]
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
童心童趣精品童装地址有知道的么?有点事想过
批处理判断指定字符串之后的内容,是否为空?
工行客户等级是怎样划分的?
额尔齐斯河中都有哪些鱼?
男生的声音有特点是什么意思?
有物流公司托运从玉林(最好兴业)到柳州的么?
峰山菜市场这个地址在什么地方,我要处理点事
化妆品商标的使用流程,需要卫生证和生产许可
手机联系人不小心全部删了,并且没备份,是不
温等地址在哪,我要去那里办事
阳春湾石林门票多小钱一张?
英语里喝酒干杯是什么,随意又是什么
机场管理是干嘛的,女生能做什么,有那些要求
喜迎春餐馆我想知道这个在什么地方
特锶源超滤机和RO机有什么区别
推荐资讯
虚空之眼多少钱
爱情公寓3 片头曲 “我复古创新演出”那个镜
孩子眼睛弱视能治吗?3周岁医院检查发现的。
被老公用姜刑
中国的彩票是不是骗人的?
墨斗学堂地址好找么,我有些事要过去
气血虚会导致牙痛吗???
红叶谷蔬果种植专业合作社怎么去啊,有知道地
昆仑山路/珠江路(路口)地址在哪,我要去那里
古牧和拉不拉多杂交后生下的狗狗该找哪种狗交
“锅贴” 用英语怎么表达?
寻找有关空难题材的电影片名
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?