alert () отличается от console.log ()? - PullRequest
2 голосов
/ 11 октября 2010

Должен ли я использовать alert () для отладки; или есть время для использования alert () или console.log ()?

Я вижу, что alert () и console.log () могут возвращать разные результаты. Я предположил, что они были похожими функциями, но только что вернулись в разные места.

История вопроса: моему боссу нравится видеть оповещения () во время разработки, но я не могу получить детали объекта в оповещении (по крайней мере, не легко).

Но когда я запускаю тот же запрос через console.log, я получаю объект и все его параметры.

Ответы [ 3 ]

4 голосов
/ 11 октября 2010

Поскольку оповещение может показываться пользователям, оно имеет тенденцию быть буквально ориентированным (просто используя toString), поэтому разработчик имеет большой контроль над тем, что показано пользователю.В отличие от оповещения, консоль предназначена для разработчиков и, следовательно, имеет тенденцию пытаться интерпретировать вызов так, чтобы предоставить информацию, которую разработчик счел бы полезной: например, «[2, 3, 4]» гораздо полезнее для разработчика, чем[Объект Object]".Оповещение должно быть одинаковым в каждом браузере;Поведение консоли может варьироваться от браузера к браузеру (в том числе не поддерживаться вообще, как в IE).

2 голосов
/ 06 июля 2012

try alert (JSON.stringify (yourObject));(если в вашем браузере есть json.stringify ....)

2 голосов
/ 11 октября 2010

alert() преобразует переданный ему объект в строку, используя метод toString() объекта. В отличие от alert(), console.log() не ограничивается отображением простой строки и может позволить вам взаимодействовать с переданным ему объектом, например, позволяя вам проверить его свойства.

...