Отладка JavaScript в стиле REPL? - PullRequest
51 голосов
/ 16 марта 2009

Есть ли какой-нибудь интерактивный отладчик для JavaScript? Я представляю что-то вроде веб-страницы слева и интерфейса REPL справа.

Или, может быть, даже без веб-страницы, поэтому я могу просто поиграть с языком JavaScript.

Что-то, что не требует, я обновляю веб-страницу с точками останова в Firebug или VS, чтобы исследовать местных жителей и вводить код в окно Watch. Может, мне просто нужно лучше изучить Firebug?

JavaScript не обязательно должен быть скомпилирован , в конце концов.

Вроде как LinqPad, но для JavaScript может быть?

Кто-нибудь следит за мной здесь?

Ответы [ 20 ]

29 голосов
/ 23 июля 2011

Node.js имеет REPL.

В Mac OS X:

brew install node
node

.exit для выхода из repl, .help для других опций

http://nodejs.org/docs/v0.3.1/api/repl.html

23 голосов
/ 16 марта 2009

Автономный REPL (без браузера / DOM, только JavaScript): Оболочка JavaScript из проекта Rhino .

10 голосов
/ 16 марта 2009

Для меня наиболее удобным отладчиком и REPL для JavaScript является Mozrepl . Это расширение Firefox / XULRunner, которое обращается к экземпляру браузера / приложения через telnet, и вы можете наблюдать и манипулировать всем в браузере; даже сам браузер (помните, всегда говорим о Firefox).

Он невероятно полезен как отладчик (в автономных приложениях XUL это единственный приемлемый способ отладки в реальном времени), а также как инструмент, позволяющий поиграть и понять суть вашего приложения, он в 10 раз ускоряет разработку Javascript.

Для впечатляющей демонстрации возможностей, посмотрите это видео .

9 голосов
/ 13 мая 2010

красноречивая консоль javascript внизу страницы, кажется, то, что вы ищете. Просто нажмите на ярлык console , и появится выдвижная консоль.

Чтобы позволить вам попробовать программы, оба примеры и код, который вы пишете сами эта книга использует то, что называется консолью. Если ты используя современный графический браузер (Internet Explorer версии 6 или выше, Firefox 1.5 или выше, Opera 9 или выше, Safari 3 или выше), то на страницах этой книги будет отображаться панель нижняя часть вашего экрана. Вы можете откройте консоль, нажав на маленькая стрела в дальнем правом углу этого бар.

9 голосов
/ 18 июня 2010

Google Chrome имеет очень хорошую встроенную консоль Javascript с отличными функциями отладки и анализа производительности.

5 голосов
/ 12 июня 2010

Просто чтобы предоставить другую опцию, посмотрите букмарклет оболочки здесь . Я использовал его в течение многих лет, чтобы запустить JavaScript на текущей загруженной веб-странице.

Консоль Firebug, вероятно, немного более многофункциональна, поэтому я не уверен, что есть веские причины использовать ее вместо этого, но в некоторых редких случаях это может быть полезным инструментом.

4 голосов
/ 16 марта 2009

Я использую FireBug , я не знаю, действительно ли это то, что вам нужно, но мне нравится отлаживать JavaScript через него.

Поскольку вы можете печатать переменные на своей собственной консоли, не всегда делая alert(var);, вы можете просто сделать console.log(var)

3 голосов
/ 16 марта 2009

Для этого я использую консольное окно firebug.

3 голосов
/ 31 июля 2014

Если вы используете Mac, OSX включает jsc. Ничего нового для установки, просто установите ссылку:

ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc /usr/local/bin/jsc

Теперь вы можете запустить jsc с терминала. Введите quit() или CTRL C , чтобы выйти.

3 голосов
/ 16 марта 2009

Бета-версия Safari 4 имеет эту возможность в консоли ошибок (в меню «Разработка»). Это особенно круто, потому что когда он возвращает объект или узел HTML, он позволяет вам углубиться в него с помощью маленькой стрелки открытия, показывающей его членов, содержимое и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...