0

这应该是一个非常简单的问题,但我仍然有困难。

我有一个命名空间和一个成员函数,如下所示:

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

但是,当我尝试通过使用调用另一个文件中的函数时

fb.test1()

它不将“fb”识别为命名空间名称。我通过正确的包含确保两个文件共享相同的“窗口”。

编辑:此代码与函数调用一起使用:window.fb.test1() 和命名空间声明:window.fb

4

2 回答 2

0

当你想定义一个全局命名空间时,这样做:

fb = window.fb ?= {}

您可以安全地将此类声明分布在多个文件中。

于 2012-08-07T13:59:37.107 回答
0

假设您在浏览器中执行此操作,请尝试更改fb =window.fb =然后查看是否能够在“其他文件”中找到它。您也可以使用--joinor编译这两个文件--bare,但要注意后果。

于 2012-08-06T19:32:20.827 回答