Why alert displays undefined (Firefox)?

function f() { alert(this._field); } function User(name) { this._field = name; this.func = function () { /**/ }; } var my_user = new User("Test name"); f.bind(my_user); f(); 

    1 answer 1

    Because bind - returns a new function, but does not change the old one.

     function f() { alert(this._field); } function User(name) { this._field = name; this.func = function() { /**/ }; } var my_user = new User("Test name"); var ff = f.bind(my_user); ff();