js的this上下文的坑

很明顯,this這個坑,在多層嵌套的時候仍是同樣被廢,無論是call, apply仍是bind.安全

例如:app

var fun = function() {this

this.name = 'test';io

var funsub1 = function() {console

var funsubsub1 = function() {function

console.log(this.name);test

}call

...//最裏層的this同樣沒法處理,仍是window,因此使用JS,必定要牢記一層嵌套。或者在任何須要使用this的地方,使用self = this,而後使用self,最安全的作法。apply

相關文章
相關標籤/搜索