मैं इस तथ्य से रहस्यमय हूं कि जब मैं एक नई त्रुटि वस्तु बनाता हूं तो मैं उसका संदेश या नाम देख सकता हूं, लेकिन मैं मानक तरीकों का उपयोग कर अपनी चाबियों की एक सूची नहीं देख सकता। ऐसा क्यों है?मैं त्रुटि ऑब्जेक्ट की कुंजी क्यों नहीं देख सकता हूं?
> 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 ')' दिखाता है 'संख्यात्मक: झूठा'। – apsillers