1. JavaScript / Говнокод #17699

    +161

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    /*ф-я для дебага*/
    function dump(obj) {
        var out = "";
        if(obj && typeof(obj) == "object"){
            for (var i in obj) {
                out += i + ": " + obj[i] + "\n";
            }
        } else {
            out = obj;
        }
        //PopUp(out);
        alert(out);
    
    }

    Запостил: barantaran, 26 Февраля 2015

    Комментарии (13) RSS

    • Только алерт, только хардкор!
      Ответить
    • "ф-я" - у-я а-а.
      Ответить
    • Про JSON.stringify автор не знал?
      Ответить
      • Похоже автор не догадывается даже о существовании консоли ;)
        Ответить
        • похоже автор не догадывался даже о существовании рекурсии
          Ответить
          • Может это и неплохо в данном случае.
            Ответить
            • Это очень хорошо в данном случае. Потому что делаем в глубине объекта ссылку на него самого - и привет.
              Ответить
      • Да тут элементарный console.log покатит (ну или console.dir)
        Ответить
      • JSON.stringify не всё жрёт.(из простейшего - рекурсивные ссылки);
        Я в своё время свою версию писал для дебага расширений под фф, с поддержкой рекурсии, стандартных элементов DOM(втч тех что шлют нахуй при обращении ошибкой безопасности) итд итп. Не всегда удобно ковыряться в консольном представлении объекта.
        Впрочем с тех пор дебагер стал намного удобнее.)
        Ответить
    • Очень смахивает на код времён ie5.5-6. Алертом и дебажили, а хуле делать?
      (нет, можно было бы вроде приаттачить к процессу windows script debugger, или как его там, но это было сложно)
      Ответить
      • И деревья тогда были выше, и объекты не содержали объектов
        Ответить
        • А, сама сериализация - ущербная, само собой. Но для быстрой отладки вряд ли нужно писать свою (заведомо кривую) реализацию JSON.stringify.
          Ответить
      • кста PopUP опять же закоменчен, не сработал
        Ответить

    Добавить комментарий