Подтвердить что ты не робот

Отладка JavaScript REPL-стиля?

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

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

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

В конце концов, JavaScript не нужно компилировать.

Как будто LinqPad, но для JavaScript возможно?

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

4b9b3361

Ответ 3

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

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

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

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

Ответ 10

Я использую JSFiddle онлайн (http://jsfiddle.net/) или семя в терминале linux (http://live.gnome.org/Seed)

Ответ 11

Руководство по использованию API-интерфейса Firebug приведено здесь: Ссылка.

Ответ 13

repl.it поддерживает REPL для количества языков, включая JavaScript, или вы можете попробовать Codeacademy Labs в нем также есть JavaScript REPL

Ответ 14

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

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

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

Ответ 15

LightTable позволяет вводить код и запускать его, а также выводит итоговый результат.

Вот так:

enter image description here

Ответ 17

Обычно я использую встроенную консоль Chrome. Даже последние версии IE имеют достойное окно инструментов разработчика.

JRunscript очень круто (и я смущен, что не знал об этом), но проблемы, с которыми я обычно сталкиваюсь, связаны с вариациями реализации javascript или DOM, а не с самим языком.

Ответ 18

Не совсем REPL, но другие варианты игры с разными библиотеками в javascript - это игровая площадка Google API:

https://code.google.com/apis/ajax/playground/

Ответ 19

Mancy - это открытое исходное приложение JavaScript REPL с кросс-платформой. Его основаны на электронных и реакционных средах.

Некоторые опрятные функции:

  • Подсветка синтаксиса
  • Темные и светлые темы
  • История команд импорта/экспорта
  • Отдельное окно консоли для журналов async stdout/stderr
  • Уведомление для журналов консоли async
  • поддержка выходного фильтра консоли.
  • Трассируемый вывод с опциями разворачивания/разворота
  • Поддержка добавления каталога в node путь
  • Развернуть/свернуть/перезагрузить параметры команды
  • Поддержка обхода истории.
  • Несколько окон
  • Многострочная поддержка со сдвигом + ввод
  • Автопредложение
  • Завершение вкладки
  • Поддержка формата кода.
  • Поддержка переключения режима REPL
  • Настройки темы и REPL

введите описание изображения здесь

Ответ 20

Используйте osascript для OS X

$ osascript -l JavaScript -i