console.log gibt ein zusätzliches undefined @ zurü

Ich versuche .bind zu verstehen und habe folgenden Code erstellt:

a einfach Objekt:

person = {
    name:"Joe",
    surname:"Something",
    tool:"gun",
    action: function(){
        console.log("shoot my wife");
    }
}

eine Funktion

function police(){
    console.log("You are under arrest, " + this.name + " " + this.surname);
}

und die Person Objekt an die Polizeifunktion binden

var newPolice = police.bind(person);

Und schließlich logge ich es auf der Konsole:

console.log( newPolice() );

Ich bekomme die gewünschte Zeichenfolge ("Du bist verhaftet, Joe Something"), aber ich bekomme auch eine undefinierte und ich habe keine Ahnung, woher sie kommt. (Im Code generiert die Datei console.log (newPolice ()) das undefinierte)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage