IE7. Ошибка: предполагается наличие идентификатора, строки или числа


Решил я для сайта на работе сваять карту на основе API Яндекс.Карт, но не простую, а более или менее интерактивную: чтобы можно было проложить маршрут от указанного посетителем адреса до офиса или склада компании. В итоге, все получилось, но когда начал тестить в IE7 (основной рабочий браузер – это FF 3.x). В IE нифига не заработало, а в консоли появилась ошибка следующего содержания:

“javascript предполагается наличие идентификатора, строки или числа”

Если ты, мой лучший и любимый посетитель, внимательно читал все уроки, то ты наверняка помнишь такую фразу в одном из них:

ВАЖНО: после последнего значения запятую ставить НЕ НУЖНО! это важно для кроссбраузерности приложения

Это было сказано при описании функции .setStyles(); которая, на момент написания того поста, была одной из первых, в которых использовались хеш-массивы в качестве параметров, да и я тогда еще не особо понимал, что значит хеш-массив и что с ним делать.

И вот, друзья, оказалось что ошибка “javascript предполагается наличие идентификатора, строки или числа” возникает по причине присутствия той самой запятой после последнего элемента массива. Убирайте ее и продолжайте работать ;)

Удачи!

, , ,

  1. #1 by Серега on 23.03.2011 - 10:26 am

    А в самом mootools, случаем, нет лишних запятых?

    • #2 by proglammer on 15.04.2011 - 8:05 am

      таки да :) об этом то и пост, что нужно быть внимательным, чтобы не
      поставить запятую после последнего элемента в объекте. современные
      браузеры уже научились просчитывать (как мне кажется) самые частые
      ошибки программистов и стараются их исправить при выполнении, а
      НЕКОТОРЫЕ, старые, этого делать не хотят. Вывод один: надо быть
      внимательнее

  2. #3 by Desired on 31.08.2011 - 8:09 am

    Спасибо тебе, добрый человек. Я уже монитор чуть не разбил.

  3. #5 by санёк on 29.12.2011 - 1:34 pm

    как дойти до этой запятой по шагова куда зайти надо а то я новичок напишите .спасибо

    • #6 by proglammer on 15.01.2012 - 8:08 pm

       что значит “как дойти”? просто нужно просмотреть свои хеш-массивы в коде и проследить за тем, что бы после последнего элемента в массиве не было запятой.

(никто не узнает)

Код на картинке: