Javascript 显示node.js中运行时错误的全局变量
我使用的是mean.js(express+angular)。我定义了一个全局变量。它工作正常。但当我使用grunt命令运行时,我会出错Javascript 显示node.js中运行时错误的全局变量,javascript,node.js,Javascript,Node.js,我使用的是mean.js(express+angular)。我定义了一个全局变量。它工作正常。但当我使用grunt命令运行时,我会出错 global.clients = []; cients[socket.id] = socket; // in some other file var socketid1 = clients[id]; clients[socket.id] = socket; ^ 'clients' is
global.clients = [];
cients[socket.id] = socket;
// in some other file
var socketid1 = clients[id];
clients[socket.id] = socket;
^ 'clients' is not defined.
var socketid1 = clients[id];
^ 'clients' is not defined.
这对我来说很正常。但在我的终端
clients[socket.id] = socket;
^ 'clients' is not defined.
var socketid1 = clients[id];
^ 'clients' is not defined.
我收到了这些警告。如何清除此警告?提前感谢。为什么要使用“global”?似乎没有必要这样做。尝试本教程了解js中的作用域。我想在其他文件中使用该变量。使用global.varname访问变量时,它将创建一个新的变量。但是我使用的方法对我来说很有效。但我想删除控制台中的警告
clients[socket.id] = socket;
^ 'clients' is not defined.
var socketid1 = clients[id];
^ 'clients' is not defined.