是否有适用于JavaScript的交互式调试器?我想象的是左边的网页和右边的REPL界面。
或者甚至没有网页,所以我可以使用JavaScript语言。
不需要的东西我在Firebug或VS中使用断点刷新网页以检查本地并在Watch窗口中键入代码。也许我只需要更好地学习Firebug?
毕竟,JavaScript不必是编译的。
有点像LinqPad但是对于JavaScript可能吗?
有人跟我来这儿吗?
答案 0 :(得分:29)
Node.js有一个REPL。
在Mac OS X上:
brew install node
node
.exit退出repl,.help寻找其他选项
答案 1 :(得分:23)
独立的REPL(没有浏览器/ DOM,只有JavaScript):来自JavaScript Shell项目的Rhino。
答案 2 :(得分:10)
对我来说,最方便的调试器和JavaScript的REPL是Mozrepl。它是一个Firefox / XULRunner扩展,使用telnet访问浏览器/应用程序实例,您可以观察和操作浏览器中的所有内容;甚至是浏览器本身(记住,总是在谈论Firefox)。
它作为调试器非常有用(在独立的XUL应用程序上它是唯一可以实现真正调试的可行方式),并且作为一种工具来玩和理解应用程序的内容,它可以将您的Javascript开发时间加快十倍。
有关可能性的令人印象深刻的演示,请查看this video。
答案 3 :(得分:9)
Google Chrome有一个非常好的内置Javascript控制台,具有出色的调试和性能分析功能。
答案 4 :(得分:9)
eloquent javascript's console似乎就是您要找的内容。只需单击控制台标签,即可显示滑动控制台。
允许你试用两个程序 您编写的示例和代码 你自己,这本书利用了 一种叫做控制台的东西如果你是 使用现代图形浏览器 (Internet Explorer版本6或 更高,Firefox 1.5或更高版本,Opera 9 或更高,Safari 3或更高版本), 本书中的页面将显示一个栏 屏幕的底部。您可以 单击打开控制台 这个最右边的小箭头 杆
答案 5 :(得分:5)
只是提供另一个选项,请查看shell书签here。多年来我一直在使用它来对当前加载的网页运行JavaScript。
Firebug控制台可能功能更丰富,所以我不确定是否有任何令人信服的理由使用它,但在极少数情况下它可能是一个有用的工具。
答案 6 :(得分:4)
我一直在使用FireBug,我不知道它是否正是你所需要的,但我喜欢通过它调试JavaScript。
因为您可以将变量打印到自己的控制台而无需始终执行alert(var);
,所以您可以console.log(var)
答案 7 :(得分:3)
我使用firebug控制台窗口。
答案 8 :(得分:3)
Safari 4 beta在错误控制台中具有此功能(在“开发”菜单中)。它特别酷,因为当它返回一个对象或HTML节点时,它会让你用一个小的显示箭头钻研它,显示它的成员,内容等。
答案 9 :(得分:3)
我在线使用JSFiddle(http://jsfiddle.net/)或在linux终端播种(http://live.gnome.org/Seed)
答案 10 :(得分:3)
如果您使用的是Mac,则OSX包含jsc
。没有什么新东西可以安装,只需设置一个链接:
ln -s /System/Library/Frameworks/JavaScriptCore.framework/Versions/Current/Resources/jsc /usr/local/bin/jsc
现在您可以从终端启动jsc
了。离开时输入quit()
或 CTRL C 。
答案 11 :(得分:2)
使用Firebug命令行API的指南在此处:Link.
答案 12 :(得分:2)
Mancy是一个开源的跨平台JavaScript REPL应用程序。它基于电子和反应框架。
一些简洁的功能:
答案 13 :(得分:2)
答案 14 :(得分:2)
答案 15 :(得分:2)
repl.it支持多种语言的REPL,包括JavaScript,或者您可以尝试Codeacademy Labs它也有JavaScript REPL
答案 16 :(得分:1)
在OS X上使用osascript
$ osascript -l JavaScript -i
答案 17 :(得分:1)
我通常使用Chrome的内置控制台。即使最新版本的IE也有一个不错的开发工具窗口。
JRunscript非常酷(我很尴尬,我不知道),但我经常遇到的问题是由于javascript实现或DOM的变化,而不是语言本身。
答案 18 :(得分:1)
对于Chrome您可以使用jsshell - nice console:
https://chrome.google.com/extensions/detail/kmgmkbicahmbceidoidjbkbpkfogaldh
答案 19 :(得分:0)
不完全是REPL,但在javascript中使用不同库的其他选项是Google的API游乐场: