Node.js Global eval, throwing ReferenceError

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 08:46:11

The issue is that you are running this code from a module, wherein var y = global; actually defines y in module scope, not global scope.

In browsers, the top-level scope is the global scope. That means that in browsers if you're in the global scope var something will define a global variable. In Node this is different. The top-level scope is not the global scope; var something inside a Node module will be local to that module.

http://nodejs.org/api/globals.html#globals_global

So, two possible ways to get this to work in Node are:

  1. Run it as is in the node REPL
  2. Run it in a module, but replace var y = global; with just y = global;
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!