рдЬрдм рдЖрдк js рдкрд░ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЕрдХреНрд╕рд░ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЙрддреНрдкрдиреНрди рд╣реЛрддреА рд╣реИрдВ, рдпрд╣рд╛рдВ рдФрд░ рд╡рд╣рд╛рдВ, "," "рдпрд╛",} "рдпрд╛",]] рдХреА рд░реЗрдЦрд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рдПрдлрдПрдл рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдХреНрд░реЛрдо рдХреЛрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди IE рдореЗрдВ рдпрд╣ рдирд╣реАрдВ рд╣реИред
рд╡рд┐рдорд╛ рдХреЗ рд▓рд┐рдП рджрд╡рд╛:
autocmd BufWritePre *.js :%s/\(.*\),\(\s*\n*\s*\)\(\}\|\]\|)\)/\1\2\3/e
рдирд┐рдпрдорд┐рдд рдШреБрдЯрдиреЗ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдХреЙрдорд╛ рдХреЗ рд╕рд╛рде рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдРрдб-рдСрди рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рд╣реИ!
рдпреБрдкреАрдбреА:рдпрджреНрдпрдкрд┐ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓реЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдб рдХреЛ рднреА рдмрд░реНрдмрд╛рдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
var a = "[,]";
var a = /[,]/;
рдореЗрдВ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛:
var a = "[]";
var a = /[]/;
рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдб рдореЗрдВ рд╕рдорд╛рди рдирд┐рд░реНрдорд╛рдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдФрд░ / рдпрд╛ рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ, рддреЛ рд╕рддреНрдпрд╛рдкрди рдХреЗ рд▓рд┐рдП jslint рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред Wim рдХреЗ рд▓рд┐рдП, рдЖрдк
github.com/hallettj/jslint.vim рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ