> var v = Math.random() // var means local variable
> v
0.012659968143515665
> w = Math.random()
0.055781313840123414
变量v和w之间的关键区别是什么?范围? 换句话说,何时应该使用局部变量,何时不应该使用?
我专注于MongoDB交互式shell环境以及它在Python中的用法。
答案 0 :(得分:1)
mongo
shell中的范围规则与任何JavaScript环境中的范围规则相同,请参阅What is the scope of variables in JavaScript?。
这意味着,例如,任何声明(或第一次使用)而没有var
的变量都将放在全局范围内。
如果您正在编写脚本以使用mongo
shell执行(例如mongo path/to/script.js
),那么几乎没有理由在没有var
的情况下声明变量,但如果您只是在shell中输入内容并不重要。打字var
只是额外的工作,没有收获。