Насколько корректна такая конструкция в JS

AE169

Встретил на просторах firebug.js - мой парсер на этом падает
domMemberMap.HTMLImageElement = extendArray(domMemberMap.Element,
[
"src",
"naturalWidth",
"naturalHeight",
"width",
"height",
"x",
"y",
"name",
"alt",
"longDesc",
"lowsrc",
"border",
"complete",
"hspace",
"vspace",
"isMap",
"useMap", // - вот на этой коснтрукции у меня все падает
]);
Мне дописать распознавание пустого элемента в конце или все-таки это баг?

uncle17

а зачем запятая после "useMap" ?

AE169

меня это тоже поражает. но в firebug-ах, которые у меня есть, она присутствует. и такое в 3х местах в каждом фаербаге.

uncle17

Ну очевидно, что это работать не будет и выдаст "unexpected token" или навроде этого

artimon

Парсер Firefox разрешает последнюю лишнюю запятую в массивах и объектах, он её просто игнорирует (и это даже кажется соответствует спецификации).

AE169

ну вроде писал я по спецификации, но хорошо, пересмотрю последнюю.

serega1604

>Ну очевидно, что это работать не будет и выдаст "unexpected token" или навроде этого
только в недобраузерах.

tokuchu

а зачем запятая после "useMap" ?
Редактировать удобнее.

uncle17

возможно
но мой личный парсер на таком тоже спотыкается

uncle17

я про Chrome - отладку произвожу в нем

serega1604

>я про Chrome - отладку произвожу в нем
это никак не противоречит моему утверждению.

tokuchu

В спецификации JSON, кстати, такого нет. Хотя у Javascript может быть иначе.

artimon

JSON очень строг как раз для облегчения парсинга.
Строки только в двойных кавычках. Все имена ключей в кавычках. Кодировка только UTF-8.
Оставить комментарий
Имя или ник:
Комментарий: