模块变量存储在node.js中的作用域是什么?当我在node.js模块中这样做时:var abc = '123';它到哪里去了?我的意思是:在浏览器中window.abc(如果没有在函数中执行或以其他方式执行)如果我执行这个:abc = '123';然后我就能在里面找到它global.abc但这不是我想要的。
3 回答
函数式编程
TA贡献1807条经验 获得超9个赞
node myfile.js
require('somefile.js')
(function (exports, require, module, __filename, __dirname) { // your code is here});
阿晨1998
TA贡献2037条经验 获得超6个赞
全球范围
var
// foo.jsbar = 'baz';// qux.jsconsole.log(bar); // prints 'baz'
bar = 'baz'
模块范围
var
// foo.jsvar bar = 'baz';console.log(bar); // prints 'baz'// qux.jsconsole.log(bar); // prints 'undefined'
功能范围
var
// foo.jsfunction myFunction() { var bar = 'baz'; console.log(bar); // prints 'baz'}function myOtherFunction() { console.log(bar); // prints 'undefined'}// qux.jsconsole.log(bar); // prints 'undefined'
function myFunction() { while (thing === true) { var bar = 'baz'; thing = false; } console.log(bar); // prints 'baz'}
遮蔽
var
var bar = 'foo';console.log(bar) // prints 'foo'function myFunction() { var bar = 'baz'; console.log(bar);}myFunction(); // prints 'baz'console.log(bar) // prints 'foo'
- 3 回答
- 0 关注
- 726 浏览
添加回答
举报
0/150
提交
取消