NodeJ中var x = 1和x = 1之间的区别是什么

sec*_*rve 2 javascript node.js

这可能是一个愚蠢的问题,但无论如何我都会问.在Node.js中编程时,我应该避免使用后者的两个选项之间是否存在真正的区别?

小智 5

'var x = 3'将在当前范围内创建变量.鉴于这是在函数中声明的,除非明确返回,否则x将无法在其外部使用.

'x = 3'将在全局范围内创建变量.因此,任何其他代码都可以访问和更改其值.在全局范围内使用变量通常是一种不好的做法.