Я знаю, что этот вопрос уже задавался ЗДЕСЬ, но, к сожалению, ни один из ответов не предлагает автономную оболочку javascript с автоматическим завершением. Я снова открываю этот вопрос в надежде, что можно будет найти какие-то новые ответы.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


http://www.faqts.com/knowledge_base/view.phtml/aid/1438 перечисляет некоторые интерпретаторы JavaScript. Я не собираюсь загружать их, чтобы убедиться, что они завершены (вкладка?).
[Я не уверен, что вы имеете в виду под автозаполнением, поскольку это подразумевает больше подход типа IDE].
Это для веб-разработки / отладки? Если это так, я действительно могу порекомендовать вам букмарклет Squarefree Оболочка JS для Firefox, который был указан в связанной публикации. Правда, он не автономный, но имеет автозавершение табуляции.
Если вы смотрите на Javascript на стороне клиента, вы смотрели на Firebug? Это дает вам завершение команд для текущего окна - включая любые втянутые библиотеки и т. д.?
Вы можете запустить его как плагин из Firefox или включить его на любые веб-страницы для других браузеров (не уверен, работает ли завершение с firebug lite)
Согласно это сообщение в блоге, автозаполнение теперь доступно для Носорог, если включена библиотека JLine.
Джаш - это окно на основе DHTML, которое предоставляет доступ JavaScript из командной строки к текущему окну браузера. С помощью этой консоли вы можете быстро запускать сценарии отладки. Он имеет автоматическое завершение с помощью клавиши TAB: http://www.billyreisinger.com/jash/
Firebug - это расширение Firefox с расширенной командной строкой. Также есть функция автозаполнения в однострочном режиме. См. Полный API командной строки: http://getfirebug.com/commandline.html
Если вам нужна оболочка в среде вашей ОС, попробуйте Mozilla Ракушка носорога. Эта оболочка JavaScript обеспечивает простой способ запуска сценариев в пакетном режиме или в интерактивной среде для исследовательского программирования.
редактировать: после использования узла REPL еще немного, я обнаружил, что эта оценка слишком положительна. Есть несколько серьезных проблем с его реализацией, в том числе невозможность восстановления убитого текста, проблемы с редактированием строк, длина которых превышает ширину терминала, и некоторые другие проблемы. Возможно, лучше просто использовать носорога.
node.jsREPL (node-repl в системе с установленным узлом) - лучшая терминальная оболочка системного контекста, которую я когда-либо видел. Сравниваю с rhino и встроенной оболочкой v8. Он обеспечивает завершение табуляции и историю редактирования строк, а также синтаксическую окраску оценок. Вы также можете импортировать модули CommonJS или, по крайней мере, те модули, которые реализованы узлом.
Обратной стороной является то, что вам нужно построить узел. Это не так уж и важно, как и при создании приложений, но может стать проблемой, если вы обычно не занимаетесь такими вещами.