reddit comment

http://www.reddit.com/r/javascript/comments/1wa96w/avoiding_anonymous_javascript_functions/cf0bvmk

by path411

HTML

<input id="output" type="text"/>
<button id="button1">foo</button>
<button id="button2">bar</button>

JavaScript

(function() {
    function Main() {
        var button1value = "foo";
        var button2value = "bar";
        document.getElementById('button1').addEventListener('click', onButtonClick.bind(null, button1value));
        document.getElementById('button2').addEventListener('click', onButtonClick.bind(null, button2value));
    }
                                                            
        function onButtonClick(buttonvalue) {
            document.getElementById('output').value = buttonvalue;
        }
    
    Main();
    
})();