关于对象赋值问题?

题目描述

关于对象赋值问题

题目来源及自己的思路

来源面试题

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

var o={};
     o.a=0; 
     var b=o; 
     b.a=10; 
     console.log(a);//a=0

你期待的结果是什么?实际看到的错误信息又是什么?

a是对象o的属性,为什么console.log(a)可以输出0呢?他又不是window下的变量


猛跑小猪
浏览 496回答 1
1回答

临摹微笑

你这个题有点问题吧输出这句console.log(a);//a=0是你测试的结果还是面试题上写的 是不对的a未定义会报错不是太清楚你这个问题的逻辑这道题应该考的是对象引用的知识 最后输出 console.log(o.a)//10
打开App,查看更多内容
随时随地看视频慕课网APP