[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как дебажить JS?
inpost
Я тупо после каждой функции ставлю alert(1,2,3,4); и смотрю, до куда код дошел! Полный абсурд, а в ИЕ7 была возможность, снизу писалась ошибка.
Народ, расскажите, как это делать, где смотреть. У меня ФФ smile.gif



Спустя 1 минута, 17 секунд (24.01.2012 - 19:34) Winston написал(а):
Ctrl+Shift+J ?

Спустя 3 минуты, 47 секунд (24.01.2012 - 19:38) inpost написал(а):
Winston
Попробую! smile.gif

Спустя 12 минут, 44 секунды (24.01.2012 - 19:50) neadekvat написал(а):
Пользуюсь firebug.
В коде пишу console.log(сообщение, переменные и т.д.) (у console есть и другие методы).

Спустя 35 минут, 22 секунды (24.01.2012 - 20:26) redreem написал(а):
1. Opera->ctrl+shift+o
2. alert(123);
3. Opera->ctrl+shift+i


Спустя 18 минут, 39 секунд (24.01.2012 - 20:44) Игорь_Vasinsky написал(а):
DebugBar http://operafan.net/forum/index.php?topic=4014.0
IE Dev Toolbar http://www.my-debugbar.com/wiki/

А вообще я на Хроме - там F12 wink.gif

Спустя 17 минут, 53 секунды (24.01.2012 - 21:02) RCuPeR написал(а):
А вот, например, как объект/массив распечатать ?

Спустя 2 минуты, 49 секунд (24.01.2012 - 21:05) caballero написал(а):
ИМХО самый лучший дебагер яваскрипта в IE как это ни странно . Особенно удобно отлаживать ASP.NET страницы ставишь брекпойнты на сервере другие на клиенте и сквозняком дебажишь.

inpost
Дебажим значит алертом? Ну-ну.
Терзают смутные сомненья когда ты пишешь что чего то там не можешь или не знаешь. Проверяешь типа а ну посмотрим какие вы тут умники на самом деле? biggrin.gif

Спустя 4 минуты, 13 секунд (24.01.2012 - 21:09) Игорь_Vasinsky написал(а):
Цитата
А вот, например, как объект/массив распечатать ?

<script type="text/javascript">     
function dump(obj) {
var out = "";
if(obj && typeof(obj) == "object"){
for (var i in obj) {
out += i + ": " + obj[i] + "\n";
}
}
else {
out = obj;
}
alert(out);
}
</script>


или массив


<script type="text/javascript">
/**
* Function : var_dump()
* Arguments: The data - array,hash( associative array),object
* The level - OPTIONAL
* Returns : The textual representation of the array.
* This function was inspired by the print_r function of PHP.
* This will accept some data as the argument and return a
* text that will be a more readable version of the
* array/hash/object that is given.
* Docs:
http://www.openjs.com/scripts/others/dump_function_php_print_r.php
*/

function var_dump(arr,level) {
var dumped_text = "";
if(!level) level = 0;
//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += " ";
if(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
var value = arr[item];
if(typeof(value) == 'object') {
dumped_text += level_padding + "'" + item + "' ...\n";
dumped_text += var_dump(value,level+1);
} else {
dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
}
}
}
else { //Stings/Chars/Numbers etc.
dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}





Спустя 13 минут, 13 секунд (24.01.2012 - 21:23) inpost написал(а):
caballero
Я на ПХП пишу очень много. На JS практически не работаю. Максимум формочки и банальные оформления.
Опять не так тебя понял...

Спустя 3 часа, 14 минут, 17 секунд (25.01.2012 - 00:37) neadekvat написал(а):
Игорь_Vasinsky, вот и нафига, когда console.log все прекрасно делает, да еще с плюшками и подсветкой.

Спустя 6 часов, 50 минут, 8 секунд (25.01.2012 - 07:27) Игорь_Vasinsky написал(а):
Цитата
Игорь_Vasinsky, вот и нафига, когда console.log все прекрасно делает, да еще с плюшками и подсветкой.

не юзал. не знаю.


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.