【问题标题】:Prevent chrome console from processing javascript until I'm finished writing it在我写完之前阻止 chrome 控制台处理 javascript
【发布时间】:2013-06-27 04:08:22
【问题描述】:

有没有一种方法可以在 Chrome 的控制台中设置 javascripting,这样它就不会在我点击返回时立即处理我的语句。如果我想通过在那里编写一些 javascript 来测试某些东西,它会在我完成编写之前进行处理。

//here I am writing in the console

if ($(el).size() === 0){
   //now I hit return because I want to type some stuff if this evaluates to true
   //but return submits it as a finished piece of javascript and of course 
   //I get SyntaxError: Unexpected end of input before I can have a chance
   //to finish the logic

我知道我可以点击 shift+return 并获得换行符,虽然这有点不便,但仍然有点不便。无论如何我可以告诉它推迟处理,直到我点击像 shift+return 这样的宏?

在 Firebug 中也是如此。也许那里有一个选择。或者也许有人知道一个好的第三方插件。谢谢。

【问题讨论】:

标签: javascript google-chrome firebug google-chrome-devtools


【解决方案1】:

在 cmets 中,我发布了 ticket 请求支持,但它已经存在了一段时间。 Chrome 确实有 snipplets,但您必须启用它们。

  1. 在地址栏输入about:flags
  2. 启用Developer Tools experiments
  3. 重启浏览器
  4. 打开开发者工具打开设置菜单[右下角的齿轮]
  5. 点击“实验”选项卡 [在左侧],检查片段支持
  6. 重启浏览器
  7. 在脚本面板中,会有一个Snippets 标签,点击它。
  8. 右击下方区域并从上下文菜单中选择新建
  9. 您可以像编辑和运行文件一样编辑和运行代码。使用上下文菜单或播放按钮运行它。

【讨论】:

  • 这很有帮助。非常感谢,正是我想要的!
【解决方案2】:

多行控制台可以有效地让您随心所欲。 Chrome 对此有一个request,但实际上并不可用。

Firebug Lite for Chrome 确实允许它。只需点击 Javascript 控制台右下角的红色小按钮。

【讨论】:

  • 既然 OP 询问了 Firebug,可能还值得一提的是,它在 Firebug for Firefox 中的工作方式与在 Firefox Lite 中的工作方式相同。
  • @apsillers 是的,我想过,但 OP 似乎正在使用 Chrome,它没有可用的 Firebug。
  • 我把“It's the same way in Firebug”理解为“in Firefox”,但你是对的——除了没有“Lite”之外,没有其他迹象表明 OP 正在询问 Firefox。无论如何,我想这已经足够明显了。
  • @GrailsGuy 我说的是 Firebug。我没有在萤火虫灯下尝试过,但会检查一下。谢谢
猜你喜欢
  • 2023-03-05
  • 1970-01-01
  • 2015-11-26
  • 1970-01-01
  • 2011-12-30
  • 1970-01-01
  • 2019-10-04
  • 2013-04-16
  • 2016-02-08
相关资源
最近更新 更多