0

我是流星新手。我在其他文件中使用我的 util 方法时遇到问题。我阅读了流星手册中关于命名空间的部分,我相信它说如果我通过省略“var”来使变量成为全局变量,我应该在我所有的应用程序文件中都将它放在范围内。

从流星文档:

// Package Scope. This variable is visible to every file inside
// of this package or app. The difference is that 'var' is
// omitted.
bobPerson = {name: "bob"};

为了记录,我没有创建一个包。以下两个示例文件位于我的应用程序本身中。这些文件类似于:

my_app/lib/util.js

util = {
  printHelloWorld: function(){
    console.log('hello world');
  }
};

my_app/test/fixtures.js

util.printHelloWorld();

我得到一个堆栈跟踪,上面写着:

.../fibers/future.js:173) throw(ex);
ReferenceError: util is not defined
at app/test/fixtures.js:14:1

然而,

util.printHelloWorld(); 

在 Chrome 控制台中运行良好。在此先感谢您的帮助!

4

0 回答 0