In fact, how about the same syntax for arrays and function calls? With trailing commas and elisions?
So foo(1,,3,,) would be an alias for foo(1,undefined,3,undefined) ? 06.07.2014, 11:57, "Alex Kocharin" <a...@kocharin.ru>: > Unless you use leading comma style, trailing commas are very good to have for > anything that has variable amount of items/keys/arguments. > > This is a classic example I use to show why JSON is a bad idea: > https://github.com/npm/npm/commit/20439b21e103f6c1e8dcf2938ebaffce394bf23d#diff-6 > > I believe the same thing applies for javascript functions. If it was a bug in > javascript, I wish for more such bugs really... > > 04.07.2014, 20:33, "Oliver Hunt" <oli...@apple.com>: >> On Jul 3, 2014, at 3:52 PM, Dmitry Soshnikov <dmitry.soshni...@gmail.com> >> wrote: >>> Hi, >>> >>> Will it makes sense to standardize a trailing comma for function >>> arguments, and call parameters? >>> >>> We have it for Array and Object initialisers, and people like using them >>> for long lists with prediction of new items adding in the future: >>> >>> ``` >>> var modes = [ >>> read, >>> write, >>> ]; >>> >>> var platforms = { >>> web, >>> canvas, >>> }; >>> ``` >> I suspect, but brendan could tell us otherwise, that the allowance of >> trailing commas is a result of a bug in the _early_ _early_ days of JS, >> which then got matched by the wonders of bug for bug compat, and so became >> necessary for web compatibility. >> >> Also, i’m not sure that your intended uses is sufficiently compelling to >> justify non-backwards compatible syntax (i’m not against adding new syntax, >> i just feel that it needs to have substantial benefits) >> >> Hence, i don’t think this should be extended to other constructs. >> >> —Oliver >> _______________________________________________ >> es-discuss mailing list >> es-discuss@mozilla.org >> https://mail.mozilla.org/listinfo/es-discuss > > _______________________________________________ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss _______________________________________________ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss