修订 `Function.prototype.toString`
· 阅读需 1 分钟
Function.prototype.toString()
现在会返回源码文本的精确部分,包括空格和注释。以下是旧行为与新行为的对比示例:
// 注意 `function` 关键字与函数名称之间的注释
// 以及函数名称后的空格。
function /* 注释 */ foo () {}
// 之前,在 V8 中:
foo.toString();
// → 'function foo() {}'
// ^ 无注释
// ^ 无空格
// 现在:
foo.toString();
// → 'function /* 注释 */ foo () {}'