JSON.stringify(null)
戻り列null
ありません。
JSON.stringify(undefined)
は、値undefined
を返します。 文字列を返さないでください。undefined
?
値undefined
または文字列undefined
を解析すると、SyntaxError
となります。
JSONがundefined
でチョークする理由と、文字列化/解析の際の回避方法を説明できますか?
JSON.stringify(null)
戻り列null
ありません。
JSON.stringify(undefined)
は、値undefined
を返します。 文字列を返さないでください。undefined
?
値undefined
または文字列undefined
を解析すると、SyntaxError
となります。
JSONがundefined
でチョークする理由と、文字列化/解析の際の回避方法を説明できますか?
undefined
は有効なJSONではないため、この関数は正常に動作しています。
http://en.wikipedia.org/wiki/JSON#Data_types.2C_syntax_and_example
if(JSON.stringify(input) === undefined) {
// error handle
}
または
if(input === undefined) {
// error handle
}
else {
JSON.stringify(input);
}
申し訳ありません。時には人生は難しいです。これはあなたがしなければならないものです。
最初の世界の問題... –
この理由はnull
が未定義で、それはdoesnの意味、JSONに変換するときに、それは価値がないというあなたにJSONを与え、値を持たない変数によって引き起こされていることですまったく存在しないので、存在しないもののJSONオブジェクトを作成することはできません。
if(typeof myvar === 'undefined')
を実行して、エラーコードを正常に処理する前に確認してください。 一般的に、あなたのJSにundefined
を避けようとすると、彼らはどこにいても奇妙なことをすることができ、null
と同じではなく、通常は別々に扱われます。
Javascript is bit weird。プロパティは存在していても未定義です: 'window.x = undefined; console.log(window.x); console.log(ウィンドウ内のx)。 // undefined、true' – Paulpro
true、類似の未定義は 'undefined =" hello "'と定義できます。 JavaScriptを好きになった – Ben
最新バージョンのECMAScriptでは、 'undefined'は書き込み不可能なので、' undefined'の値は変更しませんが、 'undefined'の値を上書きする古いバージョンでは真です。 – Paulpro
JSON.stringify(myvar?myvar: "* ERROR *") ' –
または' JSON.stringify(myvar || "* ERROR *") ' – Ben
"を返すことはできません。定義されていない文字列?* "いいえ、' undefined'は[JSONによって認識されません](http://json.org/)です。 JSON.stringify({foo: 'bar'、baz:undefined})=== '{"foo": "bar"}' ' 'undefined'は値をスキップする方法です(' replacer'で)(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify)。 –