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)

Respuestas a la pregunta(1)

Su respuesta a la pregunta