修订的 Function.prototype.toString

发布 · 标记为 ECMAScript ES2019

Function.prototype.toString() 现在返回源代码文本的确切切片,包括空格和注释。以下是一个比较旧行为和新行为的示例

// Note the comment between the `function` keyword
// and the function name, as well as the space following
// the function name.
function /* a comment */ foo () {}

// Previously, in V8:
foo.toString();
// → 'function foo() {}'
// ^ no comment
// ^ no space

// Now:
foo.toString();
// → 'function /* comment */ foo () {}'

功能支持 #