Javascript 咖啡脚本返回

Javascript 咖啡脚本返回,javascript,coffeescript,Javascript,Coffeescript,我有一段javascript: if(this.isShown || event.isDefaultPrevented()){ return; } 我试图将其转换为Coffeescript,但似乎无法让空值返回工作: if @isShown or event.isDefaultPrevented() return; 我怎样才能让它正常工作?你的问题一定在别处。。。我转到,单击“试用”,然后粘贴您的CS代码。它生成的JS与原始JS代码匹配 CoffeeScript错误消息通常不

我有一段javascript:

if(this.isShown || event.isDefaultPrevented()){
    return;
}
我试图将其转换为Coffeescript,但似乎无法让空值返回工作:

if @isShown or event.isDefaultPrevented()
    return;

我怎样才能让它正常工作?

你的问题一定在别处。。。我转到,单击“试用”,然后粘贴您的CS代码。它生成的JS与原始JS代码匹配


CoffeeScript错误消息通常不是他们所说的真正意思。这就是为什么它如此有趣。。。你可以成为一名侦探,但不必辞去程序员的工作!发布一个更大的代码块,也许我们可以帮助您完成检测工作。

似乎CoffeeScript编译器不会隐式返回null,除非它需要阻止以后的代码执行。如果在该代码之后发生了什么,它将添加null返回,例如:

if @isShown or event.isDefaultPrevented()
  return

alert(1)

// compiles to =>

if (this.isShown || event.isDefaultPrevented()) {
  return;
}

alert(1);

而在上面的例子中,该函数在条件之后无论如何都会退出,因此不需要空返回。

对CoffeeScript没有多大帮助,但是JavaScript中的“但我似乎无法获得空返回,
return返回
未定义
。您从哪里返回?为什么不
返回null