• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • WebAssembly.LinkError()

    WebAssembly.LinkError()构造器创建一个新的WebAssembly LinkError对象,该对象表明一个模块创建时(besides traps from the start function)发生的错误.

    句法

    new WebAssembly.LinkError(message, fileName, lineNumber)
    

    Parameters

    message可选
    自然语言对错误的描述.
    fileName可选
    包含抛出异常代码的代码文件名.
    lineNumber可选
    抛出异常的代码行号.

    Properties

    LinkError不包含自己独立的属性,它仅仅继承了原型链上的属性.

    WebAssembly.LinkError.prototype.constructor
    指明创建该实体的构造函数.
    WebAssembly.LinkError.prototype.message
    Error message. Although ECMA-262 specifies that URIError should provide its own message property, in SpiderMonkey, it inherits Error.prototype.message.
    WebAssembly.LinkError.prototype.name
    Error name. Inherited from Error.
    WebAssembly.LinkError.prototype.fileName
    Path to file that raised this error. Inherited from Error.
    WebAssembly.LinkError.prototype.lineNumber
    Line number in file that raised this error. Inherited from Error.
    WebAssembly.LinkError.prototype.columnNumber
    Column number in line that raised this error. Inherited from Error.
    WebAssembly.LinkError.prototype.stack
    Stack trace. Inherited from Error.

    Methods

    The LinkError constructor contains no methods of its own, however, it does inherit some methods through the prototype chain.

    WebAssembly.LinkError.prototype.toSource()
    返回可以执行并得到与该错误对象相同的源代码.
    WebAssembly.LinkError.prototype.toString()
    返回一个可以说明该Error对象的文字.继承自Error.

    Examples

    下列代码片段创建了一个新的LinkError实例,并将其打印到控制台:

    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
    }