2015-10-09 1 views
-1

Когда я поставил следующие в .robomongorc.js:Почему robomongo не обрабатывает немедленно выполнение анонимной функции в .robomongorc.js?

function doStuff() { return "hi"; } 

Тогда я могу найти DoStuff с помощью автозавершения и сделать что-то вроде

print(doStuff()) 

, который говорит мне, что функция успешно загружена. Тем не менее, она не работает, когда я ставлю следующее в .robomongorc.js

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

Я в настоящее время пытаюсь загрузить библиотеку подчеркивания (который также загружает через немедленно исполняющую анонимную функцию) в robomongo и я Думаю, это то, что в настоящее время мешает мне сделать это. Есть идеи?

+0

Примечание: для людей, копирующих в вашу функцию doStuff, вам нужно исправить опечатку (неуместная восклицательная точка). В противном случае загрузка файла .robomongorc.js завершается неудачно. – hazard

+0

Я исправил вышеупомянутую опечатку –

ответ

0

Понял, что я был глупым. Ответ заключается в том, что функция doStuff скрыта внутри замыкания, созданного анонимной функцией. Поэтому doStuff не доступен по всему миру.