Я не могу придумать что-то, что не требует большой работы. Вот моя первоначальная неудачная попытка. Он входит в бесконечную рекурсию, пытаясь перебрать все внутренние свойства окна.
/**
* You have to run this in firefox, pass window the first time
* @return boolean Whether the given object contains a function where its
* source code contains the word console.
*/
function lookForConsole( obj ) {
var found = false;
for (var prop in obj) {
var current = obj[prop];
if (typeof current == "function") {
if (current.toSource.indexOf("console" + ".log") != -1) {
found = true;
break;
}
} else if (typeof current == "object"){
found = lookForConsole(current);
if (found) {
break;
}
}
}
return found;
}
Вы когда-нибудь слышали выражение «когда единственный инструмент, который у вас есть, это молоток, каждая проблема выглядит как гвоздь»?
Почему вы делаете это в JS?