我不知道所有的coffeescript編譯器是否將它們的腳本封裝在匿名函數中,但這正是我看到的Rails所做的。我如何禁用此封裝?如何不封裝Coffeescript
我想在一個coffeescript文件中放入幾個初始化函數,然後從頁面<script>
標籤中調用其中的一個(以便每個頁面調用不同的初始化器)。如果初始化函數被封裝,這不可能。
CoffeeScript的初始化函數:
initializerA = -> console.log 'foo'
initializerB = -> console.log 'bar'
對網頁代碼:
<script>$(document).ready(initializerA)</script>
SYS:咖啡導軌3.2.1,3.2.3的Rails和Ruby 1.9.3
個可能的重複[如何使用選項「--bare」在Rails 3.1的CoffeeScript?](http://stackoverflow.com/questions/6099342/how-can-i-use-option-bare-in-rails -3-1-for-coffeescript) –
@TrevorBurnham,的確如此。但是,我找不到那個問題,使用與這個問題及其答案有關的搜索詞,所以這個問題必須具有一定的價值。 – JellicleCat
這就是重複項被關閉而不是被刪除的原因:它允許他們指出一個更加規範的問題。 –