console.log devuelve un indefinido adicional
Estoy tratando de entender .bind e hice el siguiente código:
un simple objeto:
person = {
name:"Joe",
surname:"Something",
tool:"gun",
action: function(){
console.log("shoot my wife");
}
}
Una función:
function police(){
console.log("You are under arrest, " + this.name + " " + this.surname);
}
y vincular a la persona objeto a la función policial
var newPolice = police.bind(person);
Y finalmente la consola lo registro:
console.log( newPolice() );
Obtengo la secuencia deseada ("Estás bajo arresto, Joe Something") pero también obtengo un indefinido y no tengo idea de dónde viene. (En el código, es console.log (newPolice ()) lo que genera lo indefinido)