for each...in

 
0
 
JavaScript
ava
Shadowlord | 11.02.2013, 08:22
Нашел на мой взгляд хороший компонент  таблиц для alfresco share (http://code.google.com/p/alfresco-share-datatable-property-type/)
В мозиле он полностью работает, но вот чем проблема  для разбора xml   в котором хранятся заголовки и параметры столбцов используется конструкция   for each...in.

function DTPtrim(s, toRemove){ for  each ( t in toRemove) while (s.indexOf(t) != -1) { s = s.replace(t,""); } return YAHOO.lang.trim(s); }
        
        for each  (c in definition)
          if (c[0] && c[0] != "") this.columnDefinitions.push({
            "key" : c[0], "label" : c[1], "type" : c[2], formatter: getFormatter(c[2]), sortable: true, resizable: true, editor: getEditor(c[2], c[3])
          });


Собственно  эта конструкции насколько я знаю входит в ECMA-357 (E4X) standard  и поддерживается только мозилой. Не могу  сообразить как  это аккуратно переписать что бы работало во всех браузерах. 
Ответы (2)
ava
skyboy | 11.02.2013, 08:57 #

var obj = {a: 1, b: 2}, index, value;
for each (value in obj)
    alert(obj);

for(index in obj)
  if (obj.hasOwnProperty(index))
     alert(obj[index]);
ava
Shadowlord | 11.02.2013, 10:57 #
skyboy, Спасибо, переписал теперь везде работает
Зарегистрируйтесь или войдите, чтобы написать.
Фирма дня
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Участники
advanced
Отправить