一个console.log的问题

图片描述

这里的 aa 为什么值不一样呢?

var abc = {aa: null, bb: null, cc: null, dd: null, aa1: null, bb1: null, cc1: null, dd1: null};
function set_t(board, loc, tof) {
    board[loc] = tof;
    return board
}
console.log(abc)
set_t(abc, "aa", 2);

这是代码!

阅读 3.4k
4 个回答

当执行到 console.log(abc) 的时候, abc["aa"] 是 null, 这没什么疑问。当点击展开的时候应该相当于重新执行一次 console.log(abc)

执行完 set_t(abc, "aa", 2); 后展开:
clipboard.png

执行前 set_t(abc, "aa", 2); 后展开, 然后执行完再展开,结果就不会变了:
clipboard.png

参考这里:
http://stackoverflow.com/ques...

console时的abc中的a还是null,当你点开时是set_t之后的,所以是2。

第一次点击左三角,去执行 求值(),点开后就缓存在这里了,如图:

图片描述

图片描述

一个可能的原因是:console出来只是abc的简略形式,那时候的aa确实还是null;后面set_t之后,aa变为2,此时的打开操作就类似重新查看abc,所以值会变。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题