2016-04-25 100 views

回答

0

使用Function.prototype.bind()的bind()方法創建一個新的功能,調用它時,具有其將此關鍵字設置爲所提供的值,與前面的當新功能被調用任何設置參數給定的序列。

注:li引號

var MyObject = function() { 
 
    this.a = "a"; 
 
    this.func = function() { 
 
    this.a = "b"; 
 
    console.log(this); 
 
    } 
 
} 
 
var m = new MyObject(); 
 
$('li').on('click', m.func.bind(m));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<ul> 
 
    <li>Coffee</li> 
 
    <li>Tea</li> 
 
    <li>Milk</li> 
 
</ul>

相關問題