从 global.console 看 Node.js 中的作用域
原作者:洗影 最近有小伙伴来问我,为什么这段代码不起作用? var c = global.console; global.console = { log: function(text) { c.log('Foo: ' + text); } }; console.log('bar'); // expected 'Foo: bar', got 'bar' Node.js 中的 global Node.js 中存在一个全局对象 global(文档),类似浏览器里的 window。挂载在上面的变量,可以被所有模块共享,并且站在作用域链的最顶端。 global.foo = 1; console.log(foo); // 1 bar = 2; console.log(global.bar); // 2 只读的 global.co