为什么我的HTML代码无法提供我的coffeescript功能?

时间:2013-07-15 06:29:34

标签: ruby-on-rails-3 scope coffeescript iced-coffeescript coffeescript-resources

我在rails 3.2.6项目中使用rails-backbone,coffeescript gems。

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

这是它生成的blog.js.coffee脚本文件:

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

我需要在其他视图文件中调用square()方法。

我怎么称呼它? 我有什么问题吗?

2 个答案:

答案 0 :(得分:2)

Coffeescript中的所有代码都将在一个自我调用的匿名函数中。

要在文件外调用它,只需写:

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

alert(square(5))在另一个函数中

最好不要过度使用窗口是一个包含所有变量的App对象。

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

然后alert(App.square(5))

答案 1 :(得分:-1)

将其称为常规JavaScript函数:

<script>    
  square(5)
</script>