Я думаю, может быть, я пропустил что-то в 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"}
В чем разница? Я думал, что новый Object() был чем-то вроде Microsoft JScript? Что мне не хватает? Где-то что-то пропустил в спецификации. Спасибо.
{}
, который отлично работает как в JScript, так и в других реализациях ECMAScript). - person T.J. Crowder   schedule 16.05.2011