Notes Vulgaris

Links
Типографская раскладка
ЖеЖе
Juick
Account
Tags
amarok blog books database debian desktop eee evangelism fonts freetype google graphics hacker howto it javascript kb kde linux mercurial openoffice php programming python rambler security xorg перевод повидло
24-06-2009 16:06 | 0 comments | tags: javascript

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

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;
}
newer older