Webkit Develop Inspektor显示长串

时间:2010-07-02 13:19:13

标签: javascript safari webkit google-chrome

当我在webkit浏览器中调试javascript(fe Safari)时,我经常会有一些字符串变量,这些变量的值通常很长,webkit会在最后使用“...”缩短,但我希望看到这个变量的所有值,我该怎么做?

2 个答案:

答案 0 :(得分:2)

据我所知,所有文本仅在被列为对象属性时被截断。如果您直接记录文本变量,它应该显示整个文本。

var foo = {bar:Array(1000).join('baz')};
console.log(foo); // this will truncate value of foo.bar
console.log(foo.bar); // this should show the whole text

如果您仍想更改限制,这是我的快速解决方案。 这可能不是最好的方法,但是如果你能找到一个负责Dev工具的JS文件(我的谷歌Chrome安装文件是DevTools.js,对于Safari 5 - InjectedScript.js),请在文本中打开它编辑器,查找InjectedScript._describe函数。在这个功能中你会找到

if (obj.length > 100)
   return "\"" + obj.substring(0, 100) + "\u2026\"";

将限制从100增加到其他或删除两行。

答案 1 :(得分:0)

我最近发现Chrome开发工具有一个copy功能可以复制到剪贴板 - 没有截断!它还可以将JSON和DOM元素的对象序列化为HTML,直接到剪贴板。

copy(someLongString); // no truncation!
copy({ foo : true }); // JSON
copy(someDOMElement); // HTML

由于我试图将一个长字符串复制到剪贴板以便在其他地方进行分析,这完全满足了我的需求