Ответ 1
Автономный REPL (без браузера /DOM, только JavaScript): Оболочка JavaScript из Rhino.
Есть ли какой-нибудь интерактивный отладчик для JavaScript? Я представляю что-то вроде веб-страницы слева, а интерфейс REPL справа.
Или, может быть, даже без веб-страницы, поэтому я могу просто поиграть с языком JavaScript.
Что-то, что не требуется, я обновляю веб-страницу с помощью контрольных точек в Firebug или VS, чтобы изучить локали и ввести код в окно просмотра. Может быть, мне просто нужно лучше изучить Firebug?
В конце концов, JavaScript не нужно компилировать.
Как будто LinqPad, но для JavaScript возможно?
Кто-нибудь последует за мной здесь?
Автономный REPL (без браузера /DOM, только JavaScript): Оболочка JavaScript из Rhino.
Node.js имеет REPL.
В Mac OS X:
brew install node
node
.exit для выхода из repl,.help для других параметров
Для меня наиболее удобным отладчиком и REPL для JavaScript является Mozrepl. Это расширение Firefox/XULRunner, которое обращается к экземпляру браузера/приложения с помощью telnet, и вы можете наблюдать и управлять всем в браузере; даже самого браузера (помните, что всегда говорим об Firefox).
Это потрясающе полезно в качестве отладчика (на автономных XUL-приложениях это единственный приемлемый способ выполнения реальной отладки), а также как инструмент для игры и понимания кишок вашего приложения, это ускоряет время разработки Javascript в десять раз.
Для впечатляющей демонстрации возможностей, посмотрите это видео.
красноречивая консоль javascript в нижней части страницы, похоже, то, что вы ищете. Просто нажмите на ярлык консоли, и появится скользящая консоль.
Чтобы вы могли попробовать программы, оба примеры и код, который вы пишете себя, эта книга использует что-то называемое консолью. Если ты используя современный графический браузер (Internet Explorer версии 6 или выше, Firefox 1.5 или выше, Opera 9 или выше, Safari 3 или выше), страниц в этой книге будет показан бар в в нижней части экрана. Ты можешь откройте консоль, нажав на маленькая стрелка в крайнем правом углу бар.
Google Chrome имеет очень приятную встроенную консоль Javascript с отличными функциями отладки и анализа производительности.
Чтобы предоставить еще один вариант, ознакомьтесь с закладкой оболочки здесь. Я использую его в течение многих лет для запуска JavaScript на загружаемой веб-странице.
Консоль Firebug, вероятно, немного больше функциональна, поэтому я не уверен, что есть какие-то веские причины использовать ее вместо этого, но это может быть полезным инструментом в некоторых редких случаях.
Я использую FireBug, я не знаю, нужно ли это именно то, что вам нужно, но мне нравится отлаживать JavaScript через Это.
Поскольку вы можете печатать переменные на своей собственной консоли без необходимости всегда делать alert(var);
, вы можете просто сделать console.log(var)
Бета-версия Safari 4 имеет эту возможность на консоли ошибок (в меню "Разработка" ). Это особенно круто, потому что когда он возвращает объект или HTML node, он позволяет вам вникать в него с помощью небольшой стрелки раскрытия, отображающей ее элементы, содержимое и т.д.
Для этого я использую консольное окно firebug.
Я использую JSFiddle онлайн (http://jsfiddle.net/) или семя в терминале linux (http://live.gnome.org/Seed)
Руководство по использованию API-интерфейса Firebug приведено здесь: Ссылка.
Javascript REPL на основе Windows Script Host.
Кроме того, существует хорошая интеграция между этим REPL и emacs.
repl.it поддерживает REPL для количества языков, включая JavaScript, или вы можете попробовать Codeacademy Labs в нем также есть JavaScript REPL
Если вы находитесь на Mac, OSX включает jsc
. Ничего нового для установки, просто настройте ссылку:
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc /usr/local/bin/jsc
Теперь вы можете запустить jsc
с терминала. Введите quit()
или CTRL C, чтобы выйти.
LightTable позволяет вводить код и запускать его, а также выводит итоговый результат.
Вот так:
Для Chrome Вы можете использовать jsshell - приятную консоль:
https://chrome.google.com/extensions/detail/kmgmkbicahmbceidoidjbkbpkfogaldh
Обычно я использую встроенную консоль Chrome. Даже последние версии IE имеют достойное окно инструментов разработчика.
JRunscript очень круто (и я смущен, что не знал об этом), но проблемы, с которыми я обычно сталкиваюсь, связаны с вариациями реализации javascript или DOM, а не с самим языком.
Не совсем REPL, но другие варианты игры с разными библиотеками в javascript - это игровая площадка Google API:
Mancy - это открытое исходное приложение JavaScript REPL с кросс-платформой. Его основаны на электронных и реакционных средах.
Некоторые опрятные функции:
Используйте osascript
для OS X
$ osascript -l JavaScript -i