-1

我对 JS 对象的理解很薄弱。如果我将一组对象传递到一个新数组中,然后尝试获取某个索引处的长度或值(如下面的摘录),我会返回一条未定义的消息。这里有明显的错误吗?谢谢。

var arrayTest = [];
var objCollection = obj.name + obj.size + obj.weight; 
arrayTest.push(objCollection);
alert(arrayTest[0]); // returns undefined

澄清一下,我正在收集客户的产品选择并将其存储在 json 文件中的技术数据返回 - 目的是将这个选择放入表格中。

{
"name": "the name",
"size": "the size",
"weight": "the weight"
},
4

1 回答 1

0

您确定objCollection实际上包含一个值吗?在我看来,obj对象的字段之一是未定义的,因为将值与未定义的对象连接会产生未定义的结果。因此,您将一个未定义的对象推送到您的数组,而不是您想要的。请参阅Bergi 的评论以进行更正。

于 2013-03-03T10:39:50.790 回答