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)