为什么Chrome控制台不再显示功能代码?

时间:2015-06-21 20:00:08

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

过去,如果我有一个内容为

的函数function test () { return true; }
test

我输入function () { return true; } 到控制台,然后我就回来了:

function test()

然而,现在它只返回{{1}}而没有实际的功能代码。如何将其更改回原来的样式(或至少获取功能代码)?

2 个答案:

答案 0 :(得分:6)

此功能已被定义功能的代码部分的链接所取代。如果您按照链接进行操作,您仍然可以使用更多上下文来获取方法定义。如果您想查看完整的方法定义,请尝试在其上调用toString,或者只是将其强制转换为添加的字符串。

function test() { return true; }
test.toString(); //=> "function test() { return true; }"
test + ''; //=> "function test() { return true; }"

Chrome DevTools是开源的,有an issues page where you can submit feature requests。如果您想要打开旧行为的选项,请在那里发布问题。

答案 1 :(得分:0)

此后,新行为已被修改。

现在显示该函数的前几行。这么简短的功能就像以前一样显示出来。但是,较长的函数会被截断,链接返回上下文源。