Полезная 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;
}