为了账号安全,请及时绑定邮箱和手机立即绑定

对象和控制台日志的奇怪行为

对象和控制台日志的奇怪行为

哈士奇WWW 2019-06-13 17:50:01
对象和控制台日志的奇怪行为此代码:foo = [{id: 1},{id: 2},{id: 3},{id: 4}, {id: 5}, ];console.log('foo1', foo, foo.length);foo.splice(2, 1);console.log('foo2', foo, foo.length);在Chrome中生成以下输出:foo1  [Object, Object, Object, Object, Object]  5     0: Object     1: Object     2: Object     3: Object     length: 4     __proto__: Array[0]      5 (index):23foo2  [Object, Object, Object, Object]  4     0: Object     1: Object     2: Object     3: Object     length: 4     __proto__: Array[0]小提琴:http://jsfiddle.net/2kpnV/那是为什么?
查看完整描述

3 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

重新定义控制台日志将解决问题。

var originalLog = console.log
console.log=function(obj){
    originalLog(JSON.parse(JSON.stringify(obj)))}


查看完整回答
反对 回复 2019-06-13
?
撒科打诨

TA贡献1934条经验 获得超2个赞

你可以把SETTimeout在对象修改之后运行。

setTimeout(()=>{
    console.log(this.daysOfTheYear)},0)


查看完整回答
反对 回复 2019-06-13
  • 3 回答
  • 0 关注
  • 336 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信