0

我在 JSBin 中运行此代码,并按预期得到控制台输出:

//matrix C before multiplySeq function call 
[[0, 0, 0], [0, 0, 0], [0, 0, 0]]
//matrix C after multiplySeq function call
[[6, 6, 6], [6, 6, 6], [6, 6, 6]]

但是,当我运行相同的代码 Firefox 和 chrome 时,我得到:

//matrix C before multiplySeq function call 
[[6, 6, 6], [6, 6, 6], [6, 6, 6]]
//matrix C after multiplySeq function call
[[6, 6, 6], [6, 6, 6], [6, 6, 6]]

我不知道发生了什么,有人可以指出我在这里可能缺少什么吗?

PS:当我在 IE 中测试时,我得到了想要的输出(哇,从没想过我会这么说)

4

1 回答 1

0

您在 Chrome 和 Firefox 中遇到的问题是它们不会在您登录时构建显示,而是在您浏览对象时构建。这就是第一个日志显示最终值的原因。

您可以通过克隆值获得更相关的结果,例如

 console.log(JSON.parse(JSON.stringify(C2)));

示范

请注意,某些版本的 Chrome 现在会发出一个小i并警告此现象。

于 2013-04-15T19:32:10.810 回答