Minispade 过滤器将每个文件的代码包装在一个闭包中。现在,对于在文件中定义的应该全局公开的对象,它们不再是全局的,因为它们被包裹在一个闭包中。
那么,我们如何真正需要在我们的主应用程序文件中的单独文件中定义的对象?
这是我的例子。
在我的文件中,test.js
var test = { sayHello: function(){alert('hello');} }
在我的主应用程序文件中,我这样做:
require('todos/vendor/jquery-1.7.1');
require('todos/vendor/ember-0.9.5');
require('todos/vendor/test');
console.log(jQuery); // this logs the jQuery object
console.log(Ember); // this logs the Ember object
console.log(test); // this is undefined
如何访问test
我的主应用程序 js 文件中的对象?是不是我必须test
在我的文件中以不同的方式定义我的对象?
更新:
我可以通过删除将对象泄漏到全局命名空间,var
但这是推荐的方法吗?