【发布时间】:2016-07-30 01:06:09
【问题描述】:
代码:
var items = {}; //object to store everything
var ilist = [
//a couple items to pull data from
];
ilist.forEach(function(ilist, index){
var item = {
quantity: //getQuantity().text(),
type: //getType().text()
}
items["item"+index] = item;
});
console.dir(items);
控制台输出显示:
Object
item0: Object
quantity: "xx"
type: "xx"
item1: Object
quantity: "xx"
type: "xx"
所以它看起来像是对象中的对象,并且所有内容都已正确存储。然后我尝试使用 console.log(items[0])、console.log(items.item0) 来解决问题,但我在控制台中得到了 undefined。 console.log(items.item0.quantity) 返回:未捕获类型错误:无法读取未定义的属性“数量”。为什么我无法从对象中拉出任何东西?我希望把它变成一个 JSON 对象,但是 JSON.stringify(items);也没有用。
【问题讨论】:
-
还有什么 items['item0'] 说的?
-
实际上它说的是 Uncaught ReferenceError: item0 is not defined
-
请添加
ilist的内容。 -
奇怪...你能在你复制的地方创建一个快速的sn-p吗?它可能与两次使用的“ilist”变量有关......
-
您的代码按原样工作(当您插入数量、类型和项目的硬编码值时).. 其他地方肯定有问题。 repl.it/ChXs/1
标签: javascript