I have this piece of javascript:
if(this.isShown || event.isDefaultPrevented()){
return;
}
And I tried to convert it into Coffeescript but I can't seem to get the null return to work:
if @isShown or event.isDefaultPrevented()
return;
How can I get it working properly?
It appears that the CoffeeScript compiler won't implicitly return null unless it needs to to prevent later code from executing. If something happend after that code, it would add the null return, e.g.:
if @isShown or event.isDefaultPrevented()
return
alert(1)
// compiles to =>
if (this.isShown || event.isDefaultPrevented()) {
return;
}
alert(1);
Whereas in your case above, the function would just exit anyway after the conditional, rendering a null return unnecessary.
You're problem must lie elsewhere... I went to http://coffeescript.org, clicked 'try it', and pasted in your CS code. The JS it generated matches your original JS code.
CoffeeScript error messages often don't actually mean what they say. That's what makes it so much fun... you get be a detective but without having to quit your job as a programmer! Post a larger code block and maybe we can help you with your detective work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With