在调试我的Chrome扩展程序时,我多次看到以下信息:。一方面,对象的标题显示为Array(2),但另一方面,在展开对象时,很明显该数组只有一个元素。这种差异的源头是什么?这是调试器中的一个错误还是该数组中真的有一个额外的元素(也许是未定义的元素),但由于某种原因没有显示出来?
这是因为在 console.log() 之后,数组中的一个元素被移除了。然后你扩展了这个数组。在 Chrome 控制台上尝试一下: var myArray = ['value1', 'value2']; console.log(myArray); myArray.pop(); 然后展开myArray的日志。您将只看到一个条目,但已经记录的行仍显示2个条目。 当您展开时,会获取数组的内容,它们不会为日志重复。