Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Functions In CoffeeScript

I'm trying to convert a function from Javascript to CoffeeScript. This is the code:

function convert(num1, num2, num3) {     return num1 + num2 * num3; } 

But how I can do that in CoffeeScript?


I'm trying to run the function from an HTML source like this:

<script type="text/javascript" src="../coffee/convert.js"></script>  <script type="text/javascript">     convert(6, 3, 10); </script> 

But it won't work and I get an error saying: ReferenceError: Can't find variable: convert

How to correct this?

like image 321
Nathan Campos Avatar asked Jun 01 '11 19:06

Nathan Campos


People also ask

What is CoffeeScript function?

A function is a block of reusable code that can be called anywhere in your program. This eliminates the need of writing the same code again and again.

What can you do with CoffeeScript?

CoffeeScript is a programming language that compiles to JavaScript. It adds syntactic sugar inspired by Ruby, Python, and Haskell in an effort to enhance JavaScript's brevity and readability. Specific additional features include list comprehension and destructuring assignment.

Is CoffeeScript easy?

CoffeeScript is a lightweight language that compiles into JavaScript. It provides simple and easy to learn syntax avoiding the complex syntax of JavaScript.


1 Answers

You need to export the convert function to the global scope.
See How can Coffescript access functions from other assets?

window.convert = (num1, num2, num3) ->   num1 + num2 * num3 
like image 166
lawnsea Avatar answered Sep 29 '22 05:09

lawnsea