WebAssembly.LinkError

Baseline 已广泛支持

此功能已非常成熟,可在多种设备和浏览器版本上使用。自 2017 年 10 月以来,它已在各大浏览器中可用。

WebAssembly.LinkError 对象指示模块实例化过程中发生的错误(除了启动函数中的 陷阱)。

构造函数

WebAssembly.LinkError()

创建一个新的 WebAssembly.LinkError 对象。

实例属性

WebAssembly.LinkError.prototype.message

错误消息。从 Error 继承。

WebAssembly.LinkError.prototype.name

错误名称。从 Error 继承。

WebAssembly.LinkError.prototype.cause

错误原因。从 Error 继承。

WebAssembly.LinkError.prototype.fileName 非标准

引发此错误的文件的路径。从 Error 继承。

WebAssembly.LinkError.prototype.lineNumber 非标准

引发此错误的行号。从 Error 继承。

WebAssembly.LinkError.prototype.columnNumber 非标准

引发此错误的行中的列号。从 Error 继承。

WebAssembly.LinkError.prototype.stack 非标准

堆栈跟踪。从 Error 继承。

实例方法

WebAssembly.LinkError.prototype.toString()

返回表示指定 Error 对象的字符串。从 Error 继承。

示例

创建新的 LinkError 实例

以下代码片段创建了一个新的 LinkError 实例,并将其详细信息记录到控制台。

js
try {
  throw new WebAssembly.LinkError("Hello", "someFile", 10);
} catch (e) {
  console.log(e instanceof LinkError); // true
  console.log(e.message); // "Hello"
  console.log(e.name); // "LinkError"
  console.log(e.fileName); // "someFile"
  console.log(e.lineNumber); // 10
  console.log(e.columnNumber); // 0
  console.log(e.stack); // returns the location where the code was run
}

规范

规范
WebAssembly JavaScript 接口
# exceptiondef-linkerror
ECMAScript® 2026 语言规范
# sec-native-error-types-used-in-this-standard

浏览器兼容性

另见