Ich benutze Knoten 4.2, und ich erhalte einen Fehler und JSON.stringify darauf verwenden. Für die meisten Objekte funktioniert das gut. Wenn jedoch ein [TypeError: callback ist keine Funktion] ausgelöst wird, wird ein leeres Objekt zurückgegeben. Wenn ich es direkt console.log, funktioniert es gut.Warum gibt JSON.stringify bei TypeError ein leeres Objekt zurück
Mozillas Seite sagt:
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 ein leeres Objekt sollte funktionieren, denke ich? – adeneo
Und warum würden Sie es nicht direkt loggen, oder wie 'console.log ('error:', err)' – adeneo
'console.log (JSON.stringify (TypeError, null, 2))' gibt mir undefined –