JSFiddle - React, Tailwind, and code Playground
HTML
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.1.7/underscore-min.js"></script>
JavaScript
var uploader = {
init: function(){
_.bindAll(this, 'handler1', 'handler2');
var fileUploader = {
event1: this.handler1,
event2: this.handler2,
event3: this.handler3
}
fileUploader.event1();
fileUploader.event2();
fileUploader.event3();
},
handler1: function(){
console.log(this); // this reference changed to 'uploader' object
},
handler2: function(){
console.log(this); // this reference changed to 'uploader' object
},
handler3: function(){
console.log(this); // still refers to 'fileUploader' object
}
}
console.log("start");
uploader.init();