1

我在我的 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()在另一个视图文件中调用该方法。

我怎么能这么叫?我做错了什么吗?

4

2 回答 2

2

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

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

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

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

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

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

接着alert(App.square(5))

于 2013-07-15T06:39:26.760 回答
-1

像普通的 JavaScript 函数一样调用它:

<script>    
  square(5)
</script>
于 2013-07-15T06:39:08.910 回答