Javascript 当Boolean.prototype是布尔{}时,为什么Error.prototype是d{name:“Error”,消息:“}”?
环境: -镀铬控制台 我明白:Javascript 当Boolean.prototype是布尔{}时,为什么Error.prototype是d{name:“Error”,消息:“}”?,javascript,prototype,ecmascript-5,Javascript,Prototype,Ecmascript 5,环境: -镀铬控制台 我明白: Boolean.prototype; // Boolean {} Number.prototype; // Number {} Error.prototype; // d {name: "Error", message: ""} 我不明白: Boolean.prototype; // Boolean {} Number.prototype; // Number {} Error.prototype; // d {name: "Error", me
Boolean.prototype; // Boolean {}
Number.prototype; // Number {}
Error.prototype; // d {name: "Error", message: ""}
我不明白:
Boolean.prototype; // Boolean {}
Number.prototype; // Number {}
Error.prototype; // d {name: "Error", message: ""}
问题:
错误是不同的,为什么?
规格
d的意思是什么?
错误是不同的,为什么
因为您的控制台喜欢显示错误对象的名称和消息属性,即使它们不可枚举
规格
。你自己肯定会发现的
d的意思是什么
没有。不确定d是否可能是Chrome中的一个bug,但其他的都是。我倾向于将其视为Chrome控制台本身的某种怪异之处。它到底有什么区别呢?对于开发人员控制台的行为没有规范。