我有这条javascript:
if(this.isShown || event.isDefaultPrevented()){
return;
}
我尝试将其转换为Coffeescript,但我似乎无法使null返回工作:
if @isShown or event.isDefaultPrevented()
return;
如何让它正常工作?
答案 0 :(得分:2)
看起来CoffeeScript编译器不会隐式返回null,除非它需要防止以后的代码执行。如果在代码之后发生了某些事情,它会添加空返回,例如:
if @isShown or event.isDefaultPrevented()
return
alert(1)
// compiles to =>
if (this.isShown || event.isDefaultPrevented()) {
return;
}
alert(1);
然而在上面的例子中,函数只会在条件之后退出,不需要返回null。
答案 1 :(得分:1)
你的问题必须在别的地方......我去http://coffeescript.org,点击'试试',然后粘贴在你的CS代码中。它生成的JS与原始JS代码匹配。
CoffeeScript错误消息通常并不意味着他们所说的内容。这就是让它变得如此有趣的原因......你成为一名侦探,但不必辞去作为程序员的工作!发布更大的代码块,也许我们可以帮助您进行侦探工作。