that=this這樣的程式碼的作用是什麼

螞蟻小編發表於2017-03-16

在很多程式碼中,有可能有這樣的類似的程式碼段:

[JavaScript] 純文字檢視 複製程式碼
that=this

當然不一定是完全一模一樣,不過表達的意思都是一個,下面就介紹一下它的作用。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
$('#antzone').click(function(){ 
  var that=this; 
  $('li').each(function(){
     //this;
  }); 
});

在上面的程式碼中,第一個this是指向id屬性值為antzone的dom元素物件,而在each中的this則是指向當前li元素集合中的元素物件,如果要在each中使用id屬性值為antzone的元素物件,則需要將this賦值給that,然後再使用,否則就會導致錯誤。

相關文章