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

Why doesn't Chrome's console display the function code anymore?

本文关键字:显示 功能 代码 不再 控制台 Chrome 为什么      更新时间:2023-09-26

过去,如果我有一个函数test内容

function test () {
    return true;
}

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

function () {
    return true;
}

但是现在,它只返回function test()而没有实际的函数代码。如何将其更改回原来的样子(或至少获取函数代码)?

此功能已替换为指向定义函数的代码部分的链接。如果点击链接,您仍然可以访问方法定义,只是具有更多上下文。如果要查看完整的方法定义,请尝试在其上调用 toString,或者只是将其强制转换为带有 add 的字符串。

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

Chrome DevTools 是开源的,有一个问题页面,您可以在其中提交功能请求。如果您希望选择启用旧行为,请在此处发布问题。

此后,新行为已为此进行了修改。

现在显示了函数的前几行。因此,短函数将像以前一样显示。但是,较长的函数会被截断,链接返回到上下文的源。