我没有收到任何错误。当你查看console.log()
的输出时,第一个给出了数组,当我打开第二个时,它表示数组是空的!它几乎就像从未设定过一样。我正在检查的数组是.axes
我可以直接访问它,但是当我展开对象时我无法看到它。
这是我生命中最重要的事情,宇宙正试图阻止我。
for(i=0; i<$.count; i+=1){
h = chain[i];
h.axes = [ chain[0] ];
if (i==3){
console.log('Direct_AXES',h.axes);
console.log('Direct_H',h);
}
chain[0].dna.push(h);
}
答案 0 :(得分:0)
据我所知,你可以帮助你。这就像一个魅力。
var chain = [{},{},{},{},{}];
for(i=0;i<chain.length;i+=1){
h = chain[i];
h.axes = [ chain[0] ];
if (i==3){
console.log('Direct_AXES',h.axes);
console.log('Direct_H',h);
}
// chain[0].dna.push(h);
}
我添加了一个包含四个空对象的数组(因此代码会以某种方式运行)。我评论了循环的最后一行,因为很明显我会遇到错误。 一切都很好。所以这里的结论是你没有发布的部分有一个错误,因为一切都按预期工作。 两个日志都打印数组,整个对象h包含axes数组。