为什么robomongo不处理.robomongorc.js中立即执行的匿名函数?

时间:2015-10-09 09:57:44

标签: robo3t

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

function doStuff() { return "hi"; }

然后我可以通过自动完成找到doStuff并执行类似

的操作
print(doStuff())

告诉我函数已成功加载。但是,当我将以下内容放入.robomongorc.js

时,它不起作用
(function(){
   function doStuff(){ return "hi"!;}
})();

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

1 个答案:

答案 0 :(得分:0)

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