2

javascript代码:

window.mybooks={"books": [{"name":"book one","author":"Samuel Peter"},{"name":"book two","author":"Samuel Anderson"}]};

如何将新书添加到 window.mybooks ?

{"name":"book three","author":"Samuel Abelson"}

更新:

奇怪,很多相同的答案,对我不起作用……是什么原因造成的?

我确实发现该对象已生成,可能是错误的。它看起来像这样:

window.mybooks={"books": [{"name":"book one","author":"Samuel Peter"},{"name":"book two","author":"Samuel Anderson"},]};

任何提示如何纠正它和mayabe然后推送会起作用吗?

4

4 回答 4

10
window.mybooks.books.push({"name":"book three","author":"Samuel Abelson"});
于 2013-05-16T18:26:20.047 回答
7

使用Array.push

var newBook = {"name":"book three","author":"Samuel Abelson"};
mybooks.books.push(newBook );

如果您不在窗口上下文中,则显式使用window.mybooks.books.push(newBook);

于 2013-05-16T18:25:47.647 回答
1
var newBook = {
    "name": "book three",
    "author": "Samuel Abelson"
};
mybooks.books.push(newBook);
于 2013-05-16T18:25:37.220 回答
1
var newBook = {"name":"book three","author":"Samuel Abelson"};
mybooks.books.push(newBook);

试试这个应该可以的。利用Javascript Array.push

于 2013-05-16T18:28:15.780 回答