ノード4.2を使用していますが、エラーが発生し、JSON.stringifyを使用しています。ほとんどのオブジェクトでは、これは正常に動作します。しかし、[TypeError:コールバックが関数ではない]がスローされると、空のオブジェクトを返します。私はそれを直接console.log場合、それは正常に動作します。TypeErrorのJSON.stringifyで空のオブジェクトが返されるのはなぜですか?
Mozillaのページは言う:
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 {}
}
は空のオブジェクトが動作するはず文字列化、私はと思いますか? – adeneo
なぜ、直接コンソールにログを記録しないのですか? 'console.log( 'error:'、err)' – adeneo
'console.log(JSON.stringify(TypeError、null、2))'は私に定義されていません –