非标准
该特性是非标准的，请尽量不要在生产环境中使用它！

`toSource()` 方法返回可以计算出到相同错误的代码。

## 语法

    e.toSource()

### 返回值

一个包含错误源代码的字符串

## 描述

调用一个`Error`实例的`toSource`方法（包括 NativeErrors）将返回包含错误源代码的字符串。 这个字符串可以被评估创建一个(大约)相等的对象。当然,包含源字符串遵循的结构`Error` 构造函数。例如:

    (newname(message ,fileName,lineNumber))

这些属性对应于错误实例的相应属性。

提示: 需要注意到，在创建该字符串时，`toSource`方法所使用的属性是可变的，并且可能无法准确地反映用于创建错误实例的函数或实际发生错误的文件名或行号。

## 规范

不属于任何规范. 应用于 in JavaScript 1.3.

## 浏览器兼容性

这个页面上的兼容性表是由结构化数据生成的。如果您想对数据作出贡献，请查看https://github.com/mdn/browser-compat-data并发送一个pull请求。

Update compatibility data on GitHub

| Desktop | Mobile | Server
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | Safari on iOS | Samsung Internet | Node.js
`toSource` Non-standard | Chrome No support No | Edge No support No | Firefox Full support 1 | IE No support No | Opera No support No | Safari No support No | WebView Android No support No | Chrome Android No support No | Edge Mobile No support No | Firefox Android Full support 4 | Opera Android No support No | Safari iOS No support No | Samsung Internet Android No support No | nodejs No support No

### Legend

Full support
  Full support
No support
  No support
Non-standard. Expect poor cross-browser support.
  Non-standard. Expect poor cross-browser support.

## 相关链接

- `Error.prototype.fileName`
- `Error.prototype.lineNumber`
- `Error.prototype.message`
- `Error.prototype.name`
- `Object.prototype.toSource()`