使用JSON.strgify无法对错误进行字符串化吗?
JSON.stringify
// node v0.10.15> var error = new Error('simple error message'); undefined> error [Error: simple error message]> Object.getOwnPropertyNames(error); [ 'stack', 'arguments', 'type', 'message' ]> JSON.stringify(error); '{}'
浏览器
>>> JSON.stringify(error); // Firebug, Firefox 23{"fileName":"debug eval code","lineNumber":1,"stack":"@debug eval code:1\n"}
替换函数
var error = new Error('simple error message');JSON.stringify(error, function(key, value) { console.log(key === ''); // true (?) console.log(value === error); // true (?)});
JSON.stringify
JSON.stringify({ message: error.message, stack: error.stack })
汪汪一只猫
相关分类