Возник спор по поводу ошибки, возникающей в IE, если встречается лишняя запятая в коде.
Ситуация простая: items: [
{xtype: 'textfield', cls: 'fake-field', value: 'Manager Login'},
new Ext.form.TextField(Ext.applyIf({fieldLabel: 'Username', name: 'login', allowBlank:false}, fieldConfig)),
this.passwordField,
this.passwordConfirmField,
new Ext.form.Hidden({name: 'companyId'}),
]
Если последнюю запятую не убрать — IE не отрабатывает скрипт. Все остальные браузеры отработают на ура.
Вопрос: Кто прав? Кодер и его запятая (вместе со всеми браузерами) или же IE (который не хочет обрабатывать явный промах программиста).
он не падает. он просто добавляет undefined в конце массива. если вы пройдётесь по этому массиву в цикле и будете у каждого вызывать какие-нибудь методы, то на последней итерации он упадёт, потому что у undefined нет никаких методов
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.