var x =1; function foo() { var x=10 function fn(){ console.log(this)//obj console.log(this.x)//100 console.log(x) //10? } obj= { x:100, show:(function (f) { f.call(obj) console.log('x:',x) //10? }) } obj.show(fn) } foo()
这段代码this.x 是在上下文中的x 打印100我懂
这个x指什么,为什么打印的是10? 我觉得这个x不应该默认是obj上下文中的x吗?
繁华开满天机
相关分类