[题目来源:Duing] 下列代码将打印什么结果,为什么?
function setValue(){
var sanery=songothao={};
sanery.name="叁贰壹";
songothao.like="javascript";
console.log(sanery.name,songothao.like);
}
setValue();
console.log(typeof sanery);
console.log(typeof songothao);
[解析来源:叁贰壹] 我自己,hahaha~
1. 首先,songothao 保存了一个对象的新实例,然后,这个值被复制到了 sanery 中;但是,var 的作用仅限于 sanery ,而并没有作用到 songothao ;因此,sanery 是一个局部变量,而 songothao 是一个全局变量。
2. 其次,sanery 作用于 setValue 函数内部,songothao 作用于全局,因此在 setValue 函数外部是无法调用 sanery 的。
感谢观看 期待关注
关注我,带你一起写bug
warning :未经授权,不得转载
有问题的小伙伴请在下方留言,喜欢就点个赞吧