1. 程式人生 > >淺析 var that = this;

淺析 var that = this;

變量 點擊 .net 循環 發現 lba tool java nts

在閱讀別人的代碼時,發現別人寫的代碼中有這麽一句:var that = this;,這代表什麽意思呢?經過一番查閱,才明白是這麽回事。

在JavaScript中,this代表的是當前對象。

var that=this就是將當前的this對象復制一份到that變量中。這樣做有什麽意義呢?

1 2 3 4 5 6 7 8 $(‘#conten‘).click(function(){ //this是被點擊的#conten var that = this; $(‘.conten‘).each(function(){ //this是.conten循環中當前的對象 //that仍然是剛才被點擊的#conten
}); });

可以看到,this對象在程序中隨時會改變,而var that=this之後,that沒改變之前仍然是指向當時的this,這樣就不會出現找不到原來的對象。

淺析 var that = this;