Возвращение разделенной запятыми строки из функции, нарушающей код - PullRequest
0 голосов
/ 01 декабря 2011

Я вызываю эту функцию:

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";

        }


    }

Это решает мою проблему на этот раз.

Любое дальнейшее предложение приветствуется

1 Ответ

1 голос
/ 01 декабря 2011

решена проблема:

На самом деле значение "123.135.414.414" имеет тип объекта

ТАК, мне нужно написать что-то вроде:

функция val (м) {

    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";

    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...