【发布时间】:2015-08-20 13:44:22
【问题描述】:
创建一个名为 items 的新对象的正确 Underscore.js 方法是什么,该对象由每个项目数组组成。然后我可以在一次调用中对每个 item.name 进行 POST 吗?
var items = [];
item = [{
name: "item1",
desc: "this is a description of item 1",
qty: 1
},{
name: "item2",
desc: "this is a description of item 2",
qty: 5
},{
name: "item3",
desc: "this is a description of item 3",
qty: 3
}];
items.push(item);
【问题讨论】:
-
项目数组无效。您需要改用
{ ... }对象语法(即item = { name: "item1", desc: "this is... }。如果您要以这种方式创建对象,您还需要在每个对象文字之后调用items.push(item);。否则您永远不会去在您的数组中包含item的任何内容在引用时尚未定义。 -
谢谢,更新但不是我的问题。
-
对不起,这个问题没有真正的意义。那些不是项目数组。它们是物体。通常,您将创建一个数组
items,其中包含item对象。如果您希望items成为一个对象并且每个item成为一个对象,您需要确定三个子对象的名称。 -
好的,我明白了,也许我的措辞有误。我想访问对象项目并通过点符号访问每个项目的名称。是item1,item2,item3就可以了