6

JSON 未定義エラー

JSON.stringify(null)文字列を返しますnull

JSON.stringify(undefined)値を返しますundefined文字列 を返すべきではありませんundefinedか?

undefined値または文字列undefinedを解析すると、 SyntaxError.

undefined値を文字列化/解析するときにJSONが詰まる理由とそれを回避する方法を誰かが説明できますか?

4

3 に答える 3

2

この理由はnull、値を持たない変数が原因であるため、JSON に変換すると、値を持たない JSON が得られます。未定義は、それがまったく存在しないことを意味するため、できません。存在しないものの JSON オブジェクトを作成しないでください。チェックするだけ

 if(typeof myvar === 'undefined')

実行する前に、コードでエラーを適切に処理してください。一般undefinedに、JS では、あちこちで奇妙なことができるように回避するようにしてください。それらは同じnullではなく、通常は異なる方法で処理されます。

于 2013-07-03T16:35:55.923 に答える