问题描述:下面代码中 var c=a.b;c(),c()在全局中调用,this指向window,而window下并没有定义name变量,为什么全局调用c()输出的是1而不是undefinedvar a={
name:2, b:function(){
this.name++
console.log(this.name)
}
}
a.b()//3
var c=a.b
c()//1
- 3 回答
- 0 关注
- 226 浏览
添加回答
举报
0/150
提交
取消