阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      JS error toString()

      概述

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

      语法

      e.toString();
      

      描述

      Error 对象覆盖了 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"
      
      

      规范

      规范版本规范状态注解
      ECMAScript 1st Edition.StandardInitial definition.
      Implemented in JavaScript 1.1
      ECMAScript 5.1 (ECMA-262) Error.prototype.toStringStandard 
      ECMAScript 2015 (6th Edition, ECMA-262)Error.prototype.toStringStandard 

      相关链接

      目录
      目录