跳至主要内容

修改後的 `Function.prototype.toString`

· 閱讀時間約 1 分鐘
Mathias Bynens ([@mathias](https://twitter.com/mathias))

Function.prototype.toString() 現在返回源代码文本的準確片段,包括空格和註釋。以下是舊行為與新行為的比較示例:

// 注意 `function` 關鍵字與函數名稱之間的註釋
// 以及函數名稱後的空格。
function /* 一個註釋 */ foo () {}

// 之前,在 V8 中:
foo.toString();
// → 'function foo() {}'
// ^ 没有註釋
// ^ 没有空格

// 現在:
foo.toString();
// → 'function /* 註釋 */ foo () {}'

功能支援