Nodejs中Var(变量)的范围如何

时间:2016-06-07 04:42:20

标签: javascript node.js

问题已解决,谢谢

我只是想知道nodejs中的var(变量)是如何排除的?就像这个简单的代码一样,我打开命令promtp然后

node

然后

var test = require('./belajar.js');

在belajar.js中只有一行代码

console.log('Hello World');

var 如何获得成功?谁叫那个var?我可以用sjfaljflsafl更改var测试,但它仍然有用。

2 个答案:

答案 0 :(得分:1)

不确定我是否理解你的问题。

var test = require('./belajar.js');

sjfaljflsafl = require('./belajar.js');

都会奏效。使用var是更好的做法,第二个示例在strict mode中不起作用。当您使用var时,变量将限定在您所在的块中。如果不这样做,它将回退到全局范围。

var没有“执行”。执行require并将其返回值(在本例中未定义)分配给变量。

答案 1 :(得分:0)

当你从命令行开始节点(没有任何参数)时,它开始节点REPL - Read Evaluate Print Loop。所以每当你点击Enter,它就会执行代码。

NODE REPL

它类似于只在节点中调用文件:

node belajar.js