Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > for each...in


Автор: Shadowlord 11.2.2013, 07: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  и поддерживается только мозилой. Не могу  сообразить как  это аккуратно переписать что бы работало во всех браузерах. 

Автор: skyboy 11.2.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]);

Автор: Shadowlord 11.2.2013, 10:57
skyboy, Спасибо, переписал теперь везде работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)