문제

I am using rails-backbone, coffeescript gems in my rails 3.2.6 project.

square = (x) -> x * x alert square(5)

this is the blog.js.coffee script file it produces:

(function() { var square; square = function(x) {return x * x;}; alert(square(5));

I need to call the square() method in an other view file.

How can I call that? Is there any thing wrong I am doing?

도움이 되었습니까?

해결책

All your code in Coffeescript will be inside a self-invoking anonymous function.

To call it outside a file, just write:

window.square = (x) -> x * x 

alert(square(5)) in an other function

The best you can do to not overuse window is a App object that will contain all your variables.

window.App={}
window.App.square=  (x) -> x * x 

and then alert(App.square(5))

다른 팁

Call it like a regular JavaScript function:

<script>    
  square(5)
</script>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top