Вызов toString() для приведенной ниже функции возвращает разные строки в разных браузерах. Я понимаю, что это связано с тем, что ECMA-262 15.3.4.2 оставляет пространство для маневра для каждого поставщика.
Chrome возвращает комментарии в дополнение ко всему синтаксису. К сожалению, в Firefox 3.6 комментарии отсутствуют. Основываясь на поведении Firefox, я не тестировал IE, Opera или Safari.
function foo() {
/* comment */
var bar = true;
}
В частности, я пытаюсь встроить метаданные в специально отформатированный блок комментариев внутри функции. Позже возвращаемое значение метода функций toString() будет проанализировано, и значения будут возвращены в виде объекта.
Мне не удалось найти таблицы совместимости или альтернативы toString(). Есть ли у сообщества идеи? Кстати, предварительная обработка файлов JS невозможна. :(
Большое спасибо. :)