我对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"
},
什么是'obj',你为什么要连接它的元素? – Alnitak 2013-03-03 10:28:30
编辑完成后,它看起来像'obj'不具有这些属性中的一个,另外两个属性是''“'。请检查创建'obj'的代码。 – Teemu 2013-03-03 10:49:31
试试这个:'var objCollection ='1:'+ obj.name +',2:'+ obj.size +',3:'+ obj.weight;'。现在alert()的输出是多少? – Teemu 2013-03-03 11:01:48