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

Kpo*_*wer 2 javascript google-chrome google-chrome-devtools

在过去,如果我有test内容的功能

function test () {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

然后我输入test控制台,然后我会回来:

function () {
    return true;
}
Run Code Online (Sandbox Code Playgroud)

然而,现在它只返回function test()没有实际的功能代码.如何将其更改回原来(或至少获取功能代码)?

wil*_*des 6

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

function test() { return true; }
test.toString(); //=> "function test() { return true; }"
test + ''; //=> "function test() { return true; }"
Run Code Online (Sandbox Code Playgroud)

Chrome DevTools是开源的,有一个问题页面,您可以在其中提交功能请求.如果您想要打开旧行为的选项,请在那里发布问题.