लौटाता है मैं नोड 4.2 का उपयोग कर रहा हूं, और मुझे एक त्रुटि मिल रही है और JSON.stringify का उपयोग कर रहा है। ज्यादातर वस्तुओं के लिए, यह ठीक काम करता है। लेकिन जब एक [TypeError: कॉलबैक फ़ंक्शन नहीं है] फेंक दिया जाता है, तो यह एक खाली वस्तु देता है। अगर मैं इसे सीधे कंसोल करता हूं, तो यह ठीक काम करता है।टाइपऑरर पर JSON.stringify क्यों एक खाली ऑब्जेक्ट
मोज़िला पेज का कहना है:
Boolean, Number, and String objects are converted to the corresponding primitive values during stringification, in accord with the traditional conversion semantics.
try {
...
} catch (err) {
console.log('error: ' + JSON.stringify(err)) // outputs {}
}
Stringifying एक खाली वस्तु काम करना चाहिए, मुझे लगता है कि:
जब आप इसे
typeError
पर करते हैं, आप इसे एकmessage
संपत्ति है कि देखेंगे? – adeneoऔर आप इसे सीधे क्यों लॉग नहीं करेंगे, या 'console.log ('त्रुटि:', गलती '' – adeneo
' console.log (JSON.stringify (TypeError, null, 2)) 'मुझे अपरिभाषित –