Ermitteln Sie, ob eine JavaScript-Funktion eine gebundene Funktion ist
Gibt es eine Möglichkeit, festzustellen, ob eine JavaScript-Funktion ein @ isbound Funktion?
Beispiel
var obj = {
x:1
};
function printX() {
document.write(this.x);
}
function takesACallback(cb) {
// how can one determine if this is a bounded function
// not just a function?
if (typeof cb === 'function') {
cb();
}
}
takesACallback(printX.bind(obj)); // 1
takesACallback(printX); // undefined
Vielleicht ist das ein wichtiger Punkt. Ich frage nicht, warum der zweite Aufruf undefiniert gedruckt wird.