2015-09-17 2 views
0

Я попробовал следующее в моей консоли JavaScript в Firebug (v.2.0.12):Без регистрации при использовании монитора() в Firebug

function square(n) { 
    return n*n; 
} 
monitor(square); 

Хотя консоль говорит мне, что монитор был успешно создан, Я не получаю какой-либо вывод журнала, как только я вызываю функцию. Он работает так, как ожидалось, в инструментах разработчика Chrome.

Что мне не хватает? Я уже проверил ответ под номером How to use Firebug's monitor(fn)?, но для меня это тоже не работает.

ответ

0

В Firebug monitor() работает только с функциями, определенными в JavaScript-коде страницы. Он не работает над функциями, динамически создаваемыми с помощью командной строки Firebug!

Так что, если ваша страница выглядит следующим образом:

<script> 
function square(n) { 
    return n*n; 
} 
</script> 
<button onclick="square(Math.round(Math.random() * 100))">Create random square</button> 

Введите это в командной строке и нажмите Enter:

monitor(square) 

Когда вы затем нажмите на кнопку, то выход будет выглядеть это:

output of monitor()

Btw., Вы можете отслеживать мониторы, созданные с помощью Breakpoints side panel, в пределах Script panel. В там они перечислены как Записан Функции:

Logged functions being listed within the *Breakpoints* side panel

+0

Сладкий, спасибо миллион, Себастьян! –