Определите, является ли функция JavaScript связанной функцией
Есть ли способ определить, является ли функция JavaScriptсвязанная функция?
Пример:
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
Возможно, это важный момент. Я не спрашиваю, почему второй вызов печатается неопределенным.