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();