В джаваскріпті немає встроєного дебагу об'єкта(фреймворки до уваги не беруться) на зразок php-ї функції var_dump, але потреба у ньому є!
Для таких потреб користуюсь цим:
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);
}
Цілком з Вами згідний і для повсякденної роботи тільки дебагери.
Але… нещодавній приклад: помилка тільки в ІЕ6, нормального дебагера під нього ще не бачив, саме тут цей метод себе і виправдав. Так би мовити «кросбраузерний» дебаг, засобами самого джаваскрипта.
якшо не помиляюсь, шостий іє можна дебагати в vs без проблем разом із проходженням по пропертях об*єктів. чи вона з ним криво себе поводить? існує також , який можна ембеднути в сторінку, яку тре продебажити. ембедиться він як звичайний скріпт, тому, вроді, немає бути проблем з іе6, хіба він офіційно не підтримується
Якщо є асинхронні запити до сервера, то можна втратити відповідь. Коли показується алєрт, то будь-яке виконання колбеків зупиняється, тому коли приходить відповідь, вона не опрацьовується.
Коментарі (9)
RSS згорнути / розгорнутиcyba
Але… нещодавній приклад: помилка тільки в ІЕ6, нормального дебагера під нього ще не бачив, саме тут цей метод себе і виправдав. Так би мовити «кросбраузерний» дебаг, засобами самого джаваскрипта.
wdAndriy
давайте на «ти»? :red:
cyba
На рахунок VS та Firebug Lite — не доходила до них справа, справлявся якось alret-ом та dump-ом.
wdAndriy
wdAndriy
cyba
volopav
Розумію коли є цикли, чи просто можна завтикати…
В чому ще небезпека?
wdAndriy
volopav
Тільки зареєстровані й авторизовані користувачі можуть залишати коментарі.