【发布时间】:2014-11-05 05:17:24
【问题描述】:
CoffeeScript 有这样的语法糖:
item.getFoo?().fooParam?.bar
这转化为与getFoo==null 和fooParam==null 检查等效的长javascript。问题是:有没有办法在 vanilla javascript 中使用除了 CoffeeScript 之外的库/翻译器/编译器的这种语法?我们在我们的项目中使用 Traceur,但它没有这样的语法,因为它不符合 ES6(尽管我希望它)。也许有什么方法可以在 Traceur fork 中实现它?
【问题讨论】:
-
你尝试过 fork 吗?问题出在哪里?
-
我似乎太难学习内部 Traceur 的工作原理来实现这个小功能。
-
此外,您可能与在咖啡脚本中重新定义为
if … then … else…的三元运算符 (…?…:…) 发生冲突 -
也许可以使用 sweet.js 之类的东西?
-
@phenomnomnominal Brototype 看起来完全像我在生产环境中使用的扩展。