Отладка функций JavaScript - PullRequest
3 голосов
/ 22 августа 2009

Есть ли способ в Firebug (или любом другом отладчике) увидеть функции, которые вызываются при загрузке страницы?

Редактировать: Точка останова на самом деле не то, что я ищу - я хотел бы видеть функции, вызываемые с аргументами, которые передаются, когда я работаю на странице - что-то похожее на консоль - где я могу видеть Http AJAX Почтовые сообщения - с почтовыми значениями и ответом.

Edit2: похоже, что Profiler - это то, что я искал - но есть ли способ просмотреть параметры, передаваемые в функцию и возвращаемое значение?

Ответы [ 3 ]

2 голосов
/ 22 августа 2009

Вы всегда можете просто распечатать его самостоятельно. (Я знаю, что это может быть не тот ответ, который вы хотели.)

Но что вы можете сделать, это добавить

<div id="debug"></div>

в вашем документе.

Затем добавьте:

function log(str) {
  $('#debug').append(str); // I'm using jQuery here
}

и затем вы можете добавить журналы в ваш javascript, например,

function myFunc(foo, bar, baz) {
  log("myFunc called with ("+foo+", "+bar+", "+baz+")<br/>");

  // your stuff
}

Утомительно, но эффективно (ИМО).

2 голосов
/ 22 августа 2009

Оператор console.log Firebug выведет данные на консоль для вас, вам просто нужно добавить операторы console.log Для отправки запросов и ответов используйте панель net . Лично я считаю, что добавление функции отладки и div на вашу страницу излишне.

1 голос
/ 22 августа 2009

Я думаю, вам нужно сделать это более конкретным, если вы хотите получить более конкретные ответы, чем "просто используйте точку останова". Вы знаете, что такое «профилирование кода»? Это то, что вы хотите сделать? Вы можете поискать в Google "профилировщик firebug", и здесь также есть некоторая информация, например, SO. Понимание вывода профилировщика Firebug

...