console.log retorna um valor indefinido adicional
Estou tentando entender .bind e criou o seguinte código:
um objeto simplesmente:
person = {
name:"Joe",
surname:"Something",
tool:"gun",
action: function(){
console.log("shoot my wife");
}
}
uma função:
function police(){
console.log("You are under arrest, " + this.name + " " + this.surname);
}
e vincular o objeto da pessoa à função policial
var newPolice = police.bind(person);
E, finalmente, eu console log:
console.log( newPolice() );
Eu recebo a sequência desejada ("Você está preso, Joe Something"), mas também recebo uma definição indefinida e não tenho idéia de onde ela vem. (No código, é o console.log (newPolice ()) que gera o indefinido)