Когда пишешь на js, часто возникают ситуации, когда то тут, то там остаются строчки вида ",)" или ",}" или ",]". В ff, chrome код с такими фрагментами работает, а вот в IE нет.
Лекарство для вима:
Регулярка написана на коленке, но она работает и фиксит большинство проблем с запятыми по коду.
Дополнения приветствуются!
UPD:
Такой подход хоть и фиксит большинство рядовых случаев, но также может попортить код с регулярками или, например, строками:
превратится в:
Если в вашем коде есть регулярки и/или строки с похожими конструкциями, то лучше использовать jslint для валидации. Для вима можно использовать github.com/hallettj/jslint.vim
Лекарство для вима:
autocmd BufWritePre *.js :%s/\(.*\),\(\s*\n*\s*\)\(\}\|\]\|)\)/\1\2\3/e
Регулярка написана на коленке, но она работает и фиксит большинство проблем с запятыми по коду.
Дополнения приветствуются!
UPD:
Такой подход хоть и фиксит большинство рядовых случаев, но также может попортить код с регулярками или, например, строками:
var a = "[,]";
var a = /[,]/;
превратится в:
var a = "[]";
var a = /[]/;
Если в вашем коде есть регулярки и/или строки с похожими конструкциями, то лучше использовать jslint для валидации. Для вима можно использовать github.com/hallettj/jslint.vim