this的指向问题
2018-05-25 本文已影响8人
椰果粒
总结:
- 如果是
xxx()
的形式,this指向window - 如果是
xxx.yyy()
或者xxx[yyy]()
的形式,这是属性访问的形式,this指向的是xxx
var x = 111
var test = {
x : 222
}
var temp = {
x : 333,
do : function(){
alert(this.x)
}
}
temp.do() // 333
test.do = temp.do
test.do() // 222
var foo = test.do
foo() // 111