我是流星新手。我在其他文件中使用我的 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 控制台中运行良好。在此先感谢您的帮助!