在 Mongo shell 中使用未定义的变量

Stu*_*ley 2 mongodb mongo-shell

我正在设置一个 Mongo 脚本来通过 --eval 获取变量,如下所示:

mongo mydb myscript.js --eval "parameter = 'value'"
Run Code Online (Sandbox Code Playgroud)

但是,我希望脚本仍然可以工作,而不需要--eval.

如果这是基于浏览器的 JS,我只需做一些var internalParameter = window.parameter || null事情来通过检查未定义的变量来绕过引发的 ReferenceError,但mongo没有window. 是否可以通过 Mongo 脚本中的全局对象访问变量,或者我只需将其包装在 try/catch 中?

Stu*_*ley 5

现在我已经了解了一些常见的 JavaScript 习惯用法,我知道你也可以这样做:

var internalParameter = typeof parameter == "undefined" ? null : parameter
Run Code Online (Sandbox Code Playgroud)