From 709a77d21163ab83d02ac53512f9e31a964b8e91 Mon Sep 17 00:00:00 2001 From: familyboat <2015301110129@whu.edu.cn> Date: Wed, 21 May 2025 12:44:28 +0800 Subject: [PATCH 1/3] zh-cn: add new page for WebAssembly.LinkError --- .../javascript_interface/linkerror/index.md | 69 +++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md diff --git a/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md b/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md new file mode 100644 index 00000000000000..bda99b354702a9 --- /dev/null +++ b/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md @@ -0,0 +1,69 @@ +--- +title: WebAssembly.LinkError +slug: WebAssembly/Reference/JavaScript_interface/LinkError +l10n: + sourceCommit: 006c05b688814b45a01ad965bbe4ebfc15513e74 +--- +**`WebAssembly.LinkError`** 对象表示模块实例化期间的错误(除启动函数中的 [陷阱](https://webassembly.github.io/simd/core/intro/overview.html#trap))。 + +## 构造函数 + +- [`WebAssembly.LinkError()`](/zh-CN/docs/WebAssembly/Reference/JavaScript_interface/LinkError/LinkError) + - : 创建一个新的 `WebAssembly.LinkError` 对象。 + +## 实例属性 + +- {{jsxref("Error.prototype.message", "WebAssembly.LinkError.prototype.message")}} + - : 错误消息。继承自 {{jsxref("Error")}}。 +- {{jsxref("Error.prototype.name", "WebAssembly.LinkError.prototype.name")}} + - : 错误名字。继承自 {{jsxref("Error")}}。 +- {{jsxref("Error.prototype.cause", "WebAssembly.LinkError.prototype.cause")}} + - : 错误原因。继承自 {{jsxref("Error")}}。 +- {{jsxref("Error.prototype.fileName", "WebAssembly.LinkError.prototype.fileName")}} {{non-standard_inline}} + - : 引发此错误的文件所在的路径。继承自 {{jsxref("Error")}}。 +- {{jsxref("Error.prototype.lineNumber", "WebAssembly.LinkError.prototype.lineNumber")}} {{non-standard_inline}} + - : 在引发此错误的文件中的行号。继承自 {{jsxref("Error")}}。 +- {{jsxref("Error.prototype.columnNumber", "WebAssembly.LinkError.prototype.columnNumber")}} {{non-standard_inline}} + - : 在引发此错误的行中的列号。继承自 {{jsxref("Error")}}。 +- {{jsxref("Error.prototype.stack", "WebAssembly.LinkError.prototype.stack")}} {{non-standard_inline}} + - : 堆栈跟踪。继承自 {{jsxref("Error")}}。 + +## 实例方法 + +- {{jsxref("Error.prototype.toString", "WebAssembly.LinkError.prototype.toString()")}} + - : 返回一个表示指定的 `Error` 对象的字符串。继承自 {{jsxref("Error")}}。 + + +## 示例 + +### 创建一个新的 LinkError 实例 + +下面的代码片段创建一个新的 `LinkError` 实例,并将其详情输出到控制台: + +```js +try { + throw new WebAssembly.LinkError("你好", "某个文件", 10); +} catch (e) { + console.log(e instanceof LinkError); // true + console.log(e.message); // "你好" + console.log(e.name); // "LinkError" + console.log(e.fileName); // "某个文件" + console.log(e.lineNumber); // 10 + console.log(e.columnNumber); // 0 + console.log(e.stack); // 返回运行代码的位置 +} +``` + +## 规范 + +{{Specifications}} + +## 浏览器兼容性 + +{{Compat}} + +## 参见 + +- [WebAssembly](/zh-CN/docs/WebAssembly) 概览 +- [WebAssembly 概念](/zh-CN/docs/WebAssembly/Guides/Concepts) +- [使用 WebAssembly JavaScript API](/zh-CN/docs/WebAssembly/Guides/Using_the_JavaScript_API) From c7a9ab09789f70ccc38d56770645eba6ba31337a Mon Sep 17 00:00:00 2001 From: familyboat <2015301110129@whu.edu.cn> Date: Wed, 21 May 2025 12:46:58 +0800 Subject: [PATCH 2/3] update --- .../reference/javascript_interface/linkerror/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md b/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md index bda99b354702a9..cb4011ba8d2e8c 100644 --- a/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md +++ b/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md @@ -4,7 +4,7 @@ slug: WebAssembly/Reference/JavaScript_interface/LinkError l10n: sourceCommit: 006c05b688814b45a01ad965bbe4ebfc15513e74 --- -**`WebAssembly.LinkError`** 对象表示模块实例化期间的错误(除启动函数中的 [陷阱](https://webassembly.github.io/simd/core/intro/overview.html#trap))。 +**`WebAssembly.LinkError`** 对象表示模块实例化期间的错误(除启动函数中的[陷阱](https://webassembly.github.io/simd/core/intro/overview.html#trap))。 ## 构造函数 From 48d2bce17236e558a729a89a1634858e60fb7455 Mon Sep 17 00:00:00 2001 From: familyboat <84062528+familyboat@users.noreply.github.com> Date: Wed, 21 May 2025 13:01:10 +0800 Subject: [PATCH 3/3] Apply suggestions from code review Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../reference/javascript_interface/linkerror/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md b/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md index cb4011ba8d2e8c..bfc944effd03cb 100644 --- a/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md +++ b/files/zh-cn/webassembly/reference/javascript_interface/linkerror/index.md @@ -4,6 +4,7 @@ slug: WebAssembly/Reference/JavaScript_interface/LinkError l10n: sourceCommit: 006c05b688814b45a01ad965bbe4ebfc15513e74 --- + **`WebAssembly.LinkError`** 对象表示模块实例化期间的错误(除启动函数中的[陷阱](https://webassembly.github.io/simd/core/intro/overview.html#trap))。 ## 构造函数 @@ -33,7 +34,6 @@ l10n: - {{jsxref("Error.prototype.toString", "WebAssembly.LinkError.prototype.toString()")}} - : 返回一个表示指定的 `Error` 对象的字符串。继承自 {{jsxref("Error")}}。 - ## 示例 ### 创建一个新的 LinkError 实例