我需要添加一个表单的全局库:
window.Foo = function() {
api = {};
api.myVar = GLOBALS;
return api;
}
使用外部脚本标记到我的项目。 GLOBALS
是从window
所依赖的另一个库添加到window.FOO
的另一个变量。但是,当我在其中一个Browserify模块中访问window
时,window.Foo
不存在。如果我尝试填充window.FOO
,则其全局依赖关系不可用。不过,我可以在chrome检查器中看到并使用window.Foo
。我如何得到真实的"模块中的窗口对象?谢谢你的帮助。
答案 0 :(得分:0)
你应该使用类似下面的模式,Foo
将附加到this
在所有环境中指向的任何对象。与在浏览器中一样,它会将其添加到window
(function(global) {
global.Foo = function() {
return {};
}
})(this);
答案 1 :(得分:0)
想出来!该项目是镀铬扩展,它正在沙箱中。它与Browserify无关。