问题描述:下面代码中 var c=a.b;c(),c()在全局中调用,this指向window,而window下并没有定义name变量,为什么全局调用c()输出的是1而不是undefined
var a={
name:2, b:function(){
this.name++
console.log(this.name)
}
}
a.b()//3
var c=a.b
c()//1
素胚勾勒不出你
慕雪6442864
随时随地看视频慕课网APP