2013-05-27 53 views
1

我有一个小书签,它允许我包装任何函数并在调用之前插入debugger语句。在小书签内添加换行符

它工作正常,但由于bookmarklet是单行调试器停止在一长串代码的中间某处,我需要滚动以找到断点。

如何在debugger语句后面插入一个新行字符,以便在遇到控制台中的代码时将代码分成两行?

\n和从textarea复制到小书签中的字面换行符不会在调试器中分割行。

回答

1

通常,最好在书签存储之前对小书签进行网址编码。所以你可以简单地通过编码换行符来创建一个多行书签,如下所示:encodeURIComponent("alert('line1');\nalert('line2');")

这就回答了你问的问题,但我不确定这是否是你真正的问题。如果您提供示例代码,我可能会提供进一步的建议。

+0

您提供的代码(使用'\ n')不起作用,但textarea的'encodeURIComponent'多行内容确实在js调试器中创建了多行函数。谢谢! –

+0

不确定你的意思是“不起作用”。我将这些代码直接粘贴到Firefox控制台中,并且“有效”。我将结果粘贴到小书签中,它“起作用”。无论如何,谢谢你的接受。 –

+0

*不起作用*我的意思是调试器中的代码仍然是单行的。 –

1

不,小书签总是单行。

您可以使用带有“美化代码”选项的chrome调试器。

另一种选择是在调试过程中不会将其作为正常书签运行,而是将脚本标记插入指向正确格式化的脚本版本。