Я вызываю эту функцию:
Val (массив [I] [индекс])
когда я пытаюсь передать отметку времени 123,213,121,212
где:
function val(m) {
try {
if (m == null) return '';
if (typeof m == 'number') return num(m);
if (typeof m == 'string') return str(m);
if (typeof m == 'boolean') return m ? 'true' : 'false';
return m.length ? arr(m) : obj(m);
}
catch (err) {
return "";
}
}
function num(m) { return m; }
function str(m) {
return m.substr(0, 6) == '/Date(' ? dfmt(date(m)) : m;
}
function date(s) { return new Date(parseFloat(/Date\(([^)]+)\)/.exec(s)[1])); }
function pad(d) { return d < 10 ? '0' + d : d; }
function dfmt(d) { return d.getFullYear() + '/' + pad(d.getMonth() + 1) + '/' + pad(d.getDate()); }
Функция не выполнена.
Это может быть из-за запятой.
Как я могу решить это.
Любая помощь приветствуется
РЕШЕННАЯ ПРОБЛЕМА:
На самом деле значение "123.135.414.414" имеет тип объекта
ТАК, мне нужно написать что-то вроде:
function val(m) {
try {
if (m == null) return '';
if (typeof m == 'object') return m;
if (typeof m == 'number') return num(m);
if (typeof m == 'string') return str(m);
if (typeof m == 'boolean') return m ? 'true' : 'false';
return m.length ? arr(m) : obj(m);
}
catch (err) {
return "Time Stamp";
}
}
Это решает мою проблему на этот раз.
Любое дальнейшее предложение приветствуется