1
文書によれば、JSON.parseは最初の引数を文字列として取ります。 は私が予期しない動作を見つけました:JSON.parseはゼロ要素(node.js)を持つ配列で動作します
try {
const a = JSON.parse([
'{"helloworld": 1}',
]);
console.log(a);
} catch (ex) {
console.error(ex);
}
私は与えられた入力引数が配列であるとして、それが失敗すると予想しました。対照的に、JSON.parse
はarray [0]要素を正常に解析し、それを出力します(node.js内)。あなたは二つの要素を持つ配列を渡した場合
しかし、JSON.parse
はなぜことである
try {
const b = JSON.parse([
'{"hello": 1}',
'{"hello2": 2}',
]);
console.log(b);
} catch (ex) {
console.error(ex);
}
をエラーでしょうか?
技術的には、[['{"hello":1 "、" hi ":2}']'は有効です...:P – Shadow
true :)しかし私は他の開発者からのOMGを避けるためにそうすることを示唆していません –