扫码关注官方订阅号
eval("(" + JSON.stringify({a:34}) + ")");//Object {a: 34}为什么返回的是这个?不是字符 "{a: 34}"吗?
闭关修行中......
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}
Object {a: 34}
尽量不要使用eval函数,https://segmentfault.com/q/10...
eval里面的参数会被当做语句执行,所以是object
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
eval函数参数要求是字符串
执行后的结果为字符串 "{"a":34}"
结果为 字符串 "({"a":34})"
==>相当于
({"a":34});
那么输出结果自然是
Object {a: 34}尽量不要使用eval函数,https://segmentfault.com/q/10...
eval里面的参数会被当做语句执行,所以是object