第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用JSON.strgify無(wú)法對(duì)錯(cuò)誤進(jìn)行字符串化嗎?

使用JSON.strgify無(wú)法對(duì)錯(cuò)誤進(jìn)行字符串化嗎?

繁花如伊 2019-12-18 12:13:47
使用JSON.strgify無(wú)法對(duì)錯(cuò)誤進(jìn)行字符串化嗎?再現(xiàn)問(wèn)題在試圖使用web套接字傳遞錯(cuò)誤消息時(shí),我遇到了一個(gè)問(wèn)題。我可以復(fù)制我所面臨的問(wèn)題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);     '{}'問(wèn)題是,我最終得到了一個(gè)空對(duì)象。我試過(guò)的瀏覽器我首先嘗試離開(kāi)node.js并在各種瀏覽器中運(yùn)行它。ChromeVersion 28給了我同樣的結(jié)果,有趣的是,F(xiàn)irefox至少?lài)L試了一下,但忽略了這個(gè)信息:>>> JSON.stringify(error); // Firebug, Firefox 23{"fileName":"debug eval code","lineNumber":1,"stack":"@debug eval code:1\n"}替換函數(shù)然后我看了看錯(cuò)誤原型..它顯示了原型包含的方法,如托斯特林和到源..我知道函數(shù)不能被壓縮,所以我包括了一個(gè)替換函數(shù)當(dāng)調(diào)用JSON.strgify來(lái)刪除所有函數(shù)時(shí),卻意識(shí)到它也有一些奇怪的行為:var error = new Error('simple error message');JSON.stringify(error, function(key, value) {     console.log(key === ''); // true (?)     console.log(value === error); // true (?)});它似乎不像通常那樣在對(duì)象上循環(huán),因此我無(wú)法檢查鍵是否是函數(shù)而忽略它。問(wèn)題是否有任何方法將本機(jī)錯(cuò)誤消息壓縮為JSON.stringify?如果沒(méi)有,為什么會(huì)發(fā)生這種行為?繞過(guò)這件事的方法堅(jiān)持使用簡(jiǎn)單的基于字符串的錯(cuò)誤消息,或者創(chuàng)建個(gè)人錯(cuò)誤對(duì)象,而不依賴(lài)于本機(jī)錯(cuò)誤對(duì)象。拉力特性:JSON.stringify({ message: error.message, stack: error.stack })
查看完整描述

3 回答

?
嚕嚕噠

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超7個(gè)贊

修改喬納森的好答案以避免猴子打補(bǔ)丁:

var stringifyError = function(err, filter, space) {
  var plainObject = {};
  Object.getOwnPropertyNames(err).forEach(function(key) {
    plainObject[key] = err[key];
  });
  return JSON.stringify(plainObject, filter, space);};var error = new Error('testing');error.detail = 'foo bar';console.log(stringifyError(error, null, '\t'));



查看完整回答
反對(duì) 回復(fù) 2019-12-19
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

因?yàn)闆](méi)有人在談?wù)?/trans>為什么一部分,我來(lái)接。

為什么這樣JSON.stringify返回空對(duì)象?

> JSON.stringify(error);'{}'

回答

從…的文件JSON.strgify(),

對(duì)于所有其他對(duì)象實(shí)例(包括Map、Set、WeakMap和WeakSet),只有它們的可枚舉屬性才會(huì)被序列化。

Error對(duì)象沒(méi)有可枚舉的屬性,這就是它打印空對(duì)象的原因。



查看完整回答
反對(duì) 回復(fù) 2019-12-19
  • 3 回答
  • 0 關(guān)注
  • 503 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)