gpt4 book ai didi

javascript - Error propertyIsEnumerable 上的消息属性是吗?

转载 作者:行者123 更新时间:2023-11-29 20:14:56 26 4
gpt4 key购买 nike

下面的正确结果是什么?是否有任何 ECMA 标准规定了这一点?我当前的 Chrome 14.0.835.186m 认为 false 而 Firefox 3.6.22 认为 true

(new Error()).propertyIsEnumerable("message")

这非常烦人,因为 Chrome 过去也认为 true,现在我因为这个更改而破坏了代码。

最佳答案

我无法在 ECMAScript 5 规范中找到任何一种方式都需要它的地方(并不意味着它不存在),但它确实看起来是可配置的,所以你可以这样做:

Object.defineProperty( Error.prototype,'message',{enumerable:true});

console.log( Error.prototype.propertyIsEnumerable('message') ); // true

或者这个:

var err = new Error('a message');

Object.defineProperty( err,'message',{enumerable:true});

console.log( err.propertyIsEnumerable("message") ); // true

关于javascript - Error propertyIsEnumerable 上的消息属性是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7559426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com