修改後的 `Function.prototype.toString`
· 閱讀時間約 1 分鐘
Function.prototype.toString()
現在返回源代码文本的準確片段,包括空格和註釋。以下是舊行為與新行為的比較示例:
// 注意 `function` 關鍵字與函數名稱之間的註釋
// 以及函數名稱後的空格。
function /* 一個註釋 */ foo () {}
// 之前,在 V8 中:
foo.toString();
// → 'function foo() {}'
// ^ 没有註釋
// ^ 没有空格
// 現在:
foo.toString();
// → 'function /* 註釋 */ foo () {}'