【发布时间】:2011-08-26 15:26:00
【问题描述】:
我在想也许我错过了一些我现在正在学习的 JavaScript 内容。
我在 Chrome 控制台中尝试了这段代码:
a = [];
a.name = "test";
JSON.stringify(a);
// which returns value []
a = new Object();
a.name = "test";
JSON.stringify(a);
// which returns value {"name":"test"}
有什么区别? 我认为 new Object() 是 Microsoft JScript 的东西?我错过了什么? 一定在某个地方的规范中遗漏了一些东西。谢谢。
【问题讨论】:
-
“我认为 new Object() 是 Microsoft JScript 的东西?” 不,一点也不。那是标准的 JavaScript(虽然它很冗长,但只需使用
{}代替——它在 JScript 和其他 ECMAScript 实现中都可以正常工作)。
标签: javascript ajax json stringify