当Boolean.prototype是布尔值{}时,为什么Error.prototype是d {name:"错误",消息:""}?

时间:2014-07-16 23:32:12

标签: javascript prototype ecmascript-5

环境:
- Chrome控制台

我理解:

Boolean.prototype;  // Boolean {}
Number.prototype;  // Number {}

我无法理解:

Error.prototype;  // d {name: "Error", message: ""}

问题:

  • 错误`不同,为什么?
  • 规格?
  • d?
  • 的含义

1 个答案:

答案 0 :(得分:0)

  

错误`不同,为什么?

因为您的控制台喜欢显示错误对象的namemessage属性,即使它们不可枚举。

  

规格?

http://www.ecma-international.org/ecma-262/5.1/#sec-15.11.4。你肯定可以找到你自己。

  

d的含义

无。