Почему этот строковый код JavaScript не работает в Internet Explorer 7? - PullRequest
2 голосов
/ 17 сентября 2011

У меня есть следующий код, который отлично работает в IE8, Firefox, Chrome, но не в IE7

Может кто-нибудь объяснить, почему этот код ниже не работает в IE7?

  var myString = $(this).attr("id");
  var nextStep = myString [myString.length - 1];

в принципе, IE7, похоже, не понимает эту строку:

   myString [myString.length - 1]

В этом случае myString - это обычная строка, которую я анализирую по id элемента div.

1 Ответ

4 голосов
/ 17 сентября 2011

IE7 не распознает индексацию строки таким образом. Вам нужно использовать myString.charAt(myString.length - 1).

Массоподобное индексирование строки было добавлено в ECMAScript 5, который был выпущен задолго до выхода IE7. Подробнее

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