新しいErrorオブジェクトを作成したときにメッセージや名前が表示されることがありますが、標準的な方法でそのキーのリストを見ることはできません。何故ですか?Errorオブジェクトのキーが表示されないのはなぜですか?
> err = new Error("an error")
[Error: an error]
> err.message
'an error'
> err.name
'Error'
> Object.keys(err)
[]
> JSON.stringify(err)
'{}'
てみ 'Object.getOwnPropertyNames()'の代わりに 'Object.keys () 'を返します。それらは列挙できないかもしれません。 –
例として、 'Object.getOwnPropertyDescriptor(err、 'stack')'は 'enumerable:false'を示します。 – apsillers