Javascript CommonJS中的全局变量(早午餐)

Javascript CommonJS中的全局变量(早午餐),javascript,scope,refactoring,commonjs,brunch,Javascript,Scope,Refactoring,Commonjs,Brunch,我正在使用它来允许客户端使用CommonJS模块。问题是如何定义全局变量。我知道它不好,但我目前正在一步一步地重构,所以我需要访问全局变量(窗口),但它不起作用 在globals.js中:我定义了一组全局变量,例如: window.var1 = "xxx" 在一个模块中,例如,chat.js,我想使用它:简单地访问var1不起作用窗口.var1可以工作,有没有办法将窗口视为全局的?好的,我发现了问题。。。在重构过程中,我重构了: var var1 = 'xxx', var2; //

我正在使用它来允许客户端使用CommonJS模块。问题是如何定义全局变量。我知道它不好,但我目前正在一步一步地重构,所以我需要访问全局变量(窗口),但它不起作用

globals.js
中:我定义了一组全局变量,例如:

window.var1 = "xxx"

在一个模块中,例如,
chat.js
,我想使用它:简单地访问
var1
不起作用<代码>窗口.var1可以工作,有没有办法将窗口视为全局的?

好的,我发现了问题。。。在重构过程中,我重构了:

var var1 = 'xxx', 
    var2; // some variables are not initialized

当我使用
var2
时,无法找到它,因为它“丢失”

带有(窗口){alert(var1);}?(哎呀,我知道……)
window.var1 = 'xxx';
window.var2; // I think this does nothing, not declaring the variable