【问题标题】:Why does robomongo not process an immediately executing anonymous function in .robomongorc.js?为什么 robomongo 不处理 .robomongorc.js 中立即执行的匿名函数?
【发布时间】:2016-01-07 05:24:50
【问题描述】:

当我将以下内容放入 .robomongorc.js 时:

function doStuff() { return "hi"; }

然后我可以通过自动补全找到 doStuff 并执行类似的操作

print(doStuff())

这告诉我函数已成功加载。但是,当我将以下内容放入 .robomongorc.js 时,它不起作用

(function(){
   function doStuff(){ return "hi"!;}
})();

我目前正在尝试将下划线库(也通过立即执行的匿名函数加载)加载到 robomongo 中,我认为这是目前阻止我这样做的原因。有任何想法吗?

【问题讨论】:

  • 注意:对于复制粘贴您的 doStuff 函数的人 - 您需要修复错字(错位的感叹号)。否则加载 .robomongorc.js 文件会静默失败。
  • 我已经修正了上面提到的错字

标签: robo3t


【解决方案1】:

意识到我很愚蠢。答案是因为 doStuff 函数隐藏在匿名函数创建的闭包中。因此 doStuff 不可全局访问。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-07
    • 1970-01-01
    • 2022-12-28
    相关资源
    最近更新 更多