1. 程式人生 > >1108輪播圖和定時器this問題

1108輪播圖和定時器this問題

1.輪播圖

案例

2.定時器this問題

var t=setInterval(function(){

  console.log(this)

},1000)

這裡面的thiswindow

Person.prototype={

  fn:function(){

    console.log(this)

   },

  n:200,

  t:setInterval(this.fn,2000)

}

var ss=new Person("zhang")

不管定時器裡函式怎麼寫它裡面this都是window

怎麼處理定時器中的this為指定的物件

在函式前面將關鍵字this賦值給一個變數,函式內使用這個變數代替

this就可以了