Expertus metuit
Полезная js-функция для печати значений объектов
Опубликовано 2009-06-24 в 16:06

Полезная функция для печати значения переменной. Понимает и по-разному отображает различные типы.

function valueToString(v)
{
    var res = "";

    if (v === undefined) {
        res = "undefined";
    } else if (v === null) {
        res = "null";
    } else if (v.constructor === Array) {
        var a = [];
        for (var i=0; i<v.length; i++) {
            a.push(valueToString(v[i]));
        }
        res = "[ " + a.join(", ") + " ]";

    } else if (typeof v === "string" || v.constructor === String) {
        v = v.replace("\\", "\\\\").replace('"', '\\"').replace("\n", "\\n");
        res = '"' + v + '"';
    } else if (typeof v === "object") {
        res = "Object";
    } else {
        res = v.toString();
    }

    return res;
}

Комментарии

Текст комментария (допустимая разметка: *курсив*, **полужирная**, [ссылка](http://example.com) или <http://example.com>) Посетители-анонимы, обратите внимение, что более чем одна гиперссылка в тексте (включая оную из поля «веб-сайт») приведёт к блокировке комментария для модерации. Зайдите на сайта с использованием аккаунта на twitter, например, чтобы посылать комментарии без этого ограничения.
Имя (обязательно, 50 символов или меньше)
Опциональный email, на который получать ответы (не будет опубликован)
Веб-сайт
© 2006—2023 Sergey Stolyarov | Работает на pyrengine