Решил я для сайта на работе сваять карту на основе API Яндекс.Карт, но не простую, а более или менее интерактивную: чтобы можно было проложить маршрут от указанного посетителем адреса до офиса или склада компании. В итоге, все получилось, но когда начал тестить в IE7 (основной рабочий браузер – это FF 3.x). В IE нифига не заработало, а в консоли появилась ошибка следующего содержания:
“javascript предполагается наличие идентификатора, строки или числа”
Если ты, мой лучший и любимый посетитель, внимательно читал все уроки, то ты наверняка помнишь такую фразу в одном из них:
ВАЖНО: после последнего значения запятую ставить НЕ НУЖНО! это важно для кроссбраузерности приложения
Это было сказано при описании функции .setStyles(); которая, на момент написания того поста, была одной из первых, в которых использовались хеш-массивы в качестве параметров, да и я тогда еще не особо понимал, что значит хеш-массив и что с ним делать.
И вот, друзья, оказалось что ошибка “javascript предполагается наличие идентификатора, строки или числа” возникает по причине присутствия той самой запятой после последнего элемента массива. Убирайте ее и продолжайте работать
Удачи!

#1 by Серега on 23.03.2011 - 10:26 am
А в самом mootools, случаем, нет лишних запятых?
#2 by proglammer on 15.04.2011 - 8:05 am
таки да
об этом то и пост, что нужно быть внимательным, чтобы не
поставить запятую после последнего элемента в объекте. современные
браузеры уже научились просчитывать (как мне кажется) самые частые
ошибки программистов и стараются их исправить при выполнении, а
НЕКОТОРЫЕ, старые, этого делать не хотят. Вывод один: надо быть
внимательнее
#3 by Desired on 31.08.2011 - 8:09 am
Спасибо тебе, добрый человек. Я уже монитор чуть не разбил.
#4 by proglammer on 15.09.2011 - 6:25 pm
абсолютно не за что! сам был в таком положении
#5 by санёк on 29.12.2011 - 1:34 pm
как дойти до этой запятой по шагова куда зайти надо а то я новичок напишите .спасибо
#6 by proglammer on 15.01.2012 - 8:08 pm
что значит “как дойти”? просто нужно просмотреть свои хеш-массивы в коде и проследить за тем, что бы после последнего элемента в массиве не было запятой.