eval("(" + JSON.stringify({a:34}) + ")");//Object {a: 34}为什么返回的是这个?不是字符 "{a: 34}"吗?
1 回答

青春有我
TA贡献1784条经验 获得超8个赞
eval("(" + JSON.stringify({a:34}) + ")");
eval函数参数要求是字符串
JSON.stringify({a:34})
执行后的结果为字符串 "{"a":34}"
"(" + JSON.stringify({a:34}) + ")"
结果为 字符串 "({"a":34})"
eval('({"a":34})')
==>相当于
({"a":34});
那么输出结果自然是 Object {a: 34}
添加回答
举报
0/150
提交
取消