Различия в IE и других браузерах при обработке ссылок на объекты javascript - PullRequest
0 голосов
/ 08 апреля 2011

В FireFox и Chrome я могу ссылаться на значения объекта следующим образом:

key = value[0].name  

Но это ошибки в IE 8, говоря, что «value [0] .name» равно нулю.
Любая идея, почемуэто происходит?

Полный код:

     $.each(data, function(key, value){
         key = value[0].name.replace(' ', '');
         var original = $('.'+key+'Link').attr('href');
         var updated = original + '&browseItem='+(this[0]).id;
         $('.'+key+'Link').attr('href', updated);
      });

и «данные» идентифицируют объект, полученный из строки JSON:

    [[{"name": "Due", "id": 9}], [{"name": "Fine", "id": 10}], [{"name": "Property Lien", "id": 11}]]

РЕДАКТИРОВАТЬ: Кажетсякак будто это была проблема с кэшированием.Спасибо за все ответы.

1 Ответ

1 голос
/ 08 апреля 2011

Попробуйте:

key = (value[0] || value).name.replace(' ', '');

Кажется, value это уже элемент массива, который вам нужен

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