2012-08-06 66 views
0

這應該是一個非常簡單的問題,但我仍然有困難。調用命名空間公共函數的問題(coffeescript)

我有一個命名空間的單一部件功能如下:

fb = 
    test1: -> 
     console.log "test" 

然而,當我嘗試使用

fb.test1() 

它不承認'調用在另一個文件中的函數fb'作爲命名空間名稱。我確定這兩個文件都通過製作合適的內容來共享相同的「窗口」。

編輯: 此代碼的函數調用的工作: window.fb.test1() 和命名空間聲明: window.fb

回答

0

假設你在瀏覽器中執行此操作,請嘗試更改fb =window.fb =然後看看你是否能夠在「其他文件」中找到它。您也可以使用--join--bare編譯這兩個文件,但請注意後果。

0

當你要定義一個全局命名空間做這樣的:

fb = window.fb ?= {} 

可以跨多個文件,流傳着這樣的聲明安全。