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.

Antworten auf die Frage(12)

Ihre Antwort auf die Frage