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

在修改js对象中的属性(也是一个对象)的时候出现的怪异现象是怎么回事??

在修改js对象中的属性(也是一个对象)的时候出现的怪异现象是怎么回事??

潇潇雨雨 2018-09-14 11:10:11
定义一个变量:var test= {obj: {one: 'nihao'}}打印输出: console.log(test , '直接输出值:' + test['obj']['one']); 显示如下:修改变量后 test['obj']['one'] = 'yueshu' , 再次打印输出:console.log(test , '直接输出值:' + test['obj']['one']) 显示如下:我觉得很郁闷的是:为什么第一次打印 test对象 的时候,test['obj']['one'] 的值竟然是修改后的值,要知道修改是在打印之后发生的事啊!而且直接打印 test['obj']['one'] 反倒是修改之前的值!这个现象怎么是什么原因导致的??完整打印打码:    var test = {obj: {one: 'nihao'}};     console.log(test , '直接输出值:' + test['obj']['one']);    test['obj']['one'] = 'yueshu';     console.log(test ,  '直接输出值:' + test['obj']['one']);
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 1321 浏览
慕课专栏
更多

添加回答

举报

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