• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Error.prototype.toString()

    oString()方法返回一个指定的错误对象(Error object)的字符串表示。

    语法

    e.toString();
    

    描述

    Object.prototype.toString()方法。该方法实现如下:(假定ObjectString没有被更改):

    Error.prototype.toString = function()
    {
      "use strict";
    
      var obj = Object(this);
      if (obj !== this)
        throw new TypeError();
    
      var name = this.name;
      name = (name === undefined) ? "Error" : String(name);
    
      var msg = this.message;
      msg = (msg === undefined) ? "" : String(msg);
    
      if (name === "")
        return msg;
      if (msg === "")
        return name;
    
      return name + ": " + msg;
    };
    

    示例

    var e = new Error("fatal error");
    print(e.toString()); // "Error: fatal error"
    
    e.name = undefined;
    print(e.toString()); // "Error: fatal error"
    
    e.name = "";
    print(e.toString()); // "fatal error"
    
    e.message = undefined;
    print(e.toString()); // "Error"
    
    e.name = "hello";
    print(e.toString()); // "hello"
    

    上篇:Error.prototype.cause

    下篇:EvalError