关于eval的用法,这个有点疑问?

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

陪伴而非守候
浏览 475回答 1
1回答

青春有我

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}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript