Aquí estoy tratando de obtener la instrucción if() utilizada en la variable bayern con la ayuda de .bind() , pero todo lo que obtengo es 'tu coincidencia no está definida'.
var club = { name : 'name', result :function(a,b) { if (a>b){ console.log('Win'); } if (a<b){ console.log('lose'); } } } var bayern = function (){ console.log('your match is : ' + this.result()); }.bind(club); bayern(4,3);// i gave it as a score a=4,b=3.este es el error que estoy recibiendo
your match is undefinedComo ya dijo TJ Crowder en un comentario, debe pasar los parámetros a y b al result de su función. Además, probablemente no desee interpolar el resultado en la salida, por lo tanto, debe devolverlo.
Después de una implementación de trabajo:
var club = { name: 'name', result: function(a,b) { if (a>b){ return 'win'; } if (a<b){ return 'lose'; } } } var bayern = function (a,b) { console.log('your match is : ' + this.result(a,b)); }.bind(club); bayern(4,3);