В JavaScript, скажем, у вас есть:Есть ли способ заглянуть внутрь (анонимной) функции?
function doSomething(callback) {
if (callback instanceof Function) callback();
}
doSomething(function() {
alert('hello world');
});
Есть ли способ, чтобы проверить, что находится внутри «обратного вызова» (например, тот факт, что alert()
называется) из doSomething()
? Что-то вроде:
function doSomething(callback) {
alert(callback.innards().indexOf('alert('));
}
Я просто любопытно
Зачем вам это нужно? – asawyer
Хорошее обсуждение typeof vs. instanceof здесь: http://stackoverflow.com/questions/899574/which-is-best-to-use-typeof-or-instanceof – ScottE