js 귀속 이벤트this가 바뀌는 문제를 해결합니다

746 단어 this
함수를 다음과 같이 확장할 수 있습니다
 
 
 Function.prototype.bind = function(obj) {



    var _this = this;



    return function() {



        _this.apply(obj,arguments);



    }



}

 
 
용법은 아래와 같다.
 
 
var a = function(){



    alert(this.title)



}.bind(document);



a();

 
 
여기
 
function myalert() {



    this.title = 'hello world';



    this.init = function() {



           $("#xxx").click(this.close.bind(this));



    }



    this.close = function() {



        alert(this.title)



    }



}

var a  = new myalert();
a.init();
 
 

좋은 웹페이지 즐겨찾기