Minispade過濾器將每個文件的代碼封裝在閉包中。現在,對於應該全局公開的文件中定義的對象,它們不再是全局的,因爲它們被封裝在閉包中。瞭解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
如何訪問我的主要的應用程序的js文件中的test
對象?是否我必須以不同的方式在我的文件中定義我的test
對象?
UPDATE:
我可以通過刪除var
泄漏對象全局命名空間,但是,建議的方法?
我懷疑。感謝您的澄清。 – Rajat
+1爲rake-pipeline-assetfile指南。一直在尋找那樣的東西。 – roguenet