我在Firebug中看到以下行为:
当调试器在断点上暂停时,如果我转到控制台并尝试执行语句, Enter 键只会添加行而不是执行。
我试过按 Shift + 输入和 Ctrl + 输入也无济于事
答案 0 :(得分:8)
<强>环境强>
我有时会在firebug(控制台),FireFox(开发控制台)和FireFox开发人员版(开发控制台)上遇到此问题。
<强>问题强>
使用&#34;网络控制台&#34;我会键入类似alert(&#34; test&#34;)的内容并按Enter键但不会运行。
而不是运行它将输入一个新行,就像我点击&#34; Shift Enter&#34;。奇怪的是,当我点击&#34; Shift Enter&#34;只是看看会发生什么,没有更多的新行,但代码不会运行。
尝试寻找解决方案
我重新启动了我的计算机,它只是稍后再次返回。我没有解决方案,但更多的解决方案(在某些时候有效)。最大的问题是我不知道导致这种情况发生的原因。几个小时后,我只能猜出我认为问题是什么。
我怀疑发生这种情况的原因是开发人员控制台与正在尝试调试的网页断开连接。
如果开发工具断开连接,则无法运行代码(我的警报),因为它不知道要运行它的页面/标签。
解决方法
完全关闭所有Firefox窗口/标签(及其dev / firebug窗口/标签)。这可能或者可能不会将控制台与允许代码再次运行的网页重新关联。
<强>声明强>
它在大多数时间对我有用,如果有人(对此有更多了解)可以解释为什么会发生这种情况并提供更好的解决方案,我会感到高兴。但在此之前,对于像我这样的问题,其他任何人都希望这会有所帮助。
答案 1 :(得分:1)
我遇到了同样的问题,我会在控制台中输入(一个很长的)javascript语句,按Enter键只会添加新行而不是运行语句。
在我的情况下,这是由括号和括号不平衡引起的。一旦它们达到平衡,点击回车键就会执行这些语句。