Javascript:拼接奇怪的行为

时间:2015-02-20 13:35:57

标签: javascript

我在这样的数组上运行拼接,其中数组有5个元素:

array.splice(3, 0, newObj);

拼接不起作用,我仍然有5个元素。

当我使用console.log在Chrome中调试它时,我看到一个包含六个对象的数组,但是当我打开数组时,我看到了五个元素(见下图)。这是什么意思?

enter image description here

1 个答案:

答案 0 :(得分:0)

您正在将新对象插入该数组中 - > newObj

例如,如果您在Chrome console中运行此功能,则可以正常工作:

function aHandler (){
  var a =  [{1:1},{1:2},{1:3},{1:4},{1:5}];
  a.splice(3,0,{1:20});
  console.log(a);
};  aHandler();

即使您插入nullundefined console.log,也应该显示正确的对象。

所以,也许你可以在spliceconsole.log

之间修改对象