ルイ・トラン:
これらの方法に違いがある場合私は思っていたJSON
オブジェクトの宣言は、または、彼らは同じことを行いますか?標準(何が推奨されるオブジェクトを宣言する)方法は?
私のテストによると、彼らの両方が同じ結果を与えます。
let data1 = {
"record_1": [1,2,3],
"record_2": [4,5,6]
}
let data2 = {
record_1: [1,2,3],
record_2: [4,5,6]
}
console.log(data1);
console.log(data2);
console.log(data1.record_1);
console.log(data2.record_1);
console.log(data1.record_2);
console.log(data2.record_2);
console.log(JSON.stringify(data1));
console.log(JSON.stringify(data2));
出力:
{
record_1:(3) [...],
record_2:(3) [...]
}
{
record_1:(3) [...],
record_2:(3) [...]
}
(3) [
1,
2,
3
]
(3) [
1,
2,
3
]
(3) [
4,
5,
6
]
(3) [
4,
5,
6
]
{"record_1":[1,2,3],"record_2":[4,5,6]}
{"record_1":[1,2,3],"record_2":[4,5,6]}
Shashankヴィヴェック:
宣言のどちらも、JavaScriptで有効です。
let data1 = {
"record_1": [1,2,3],
"record_2": [4,5,6]
}
let data2 = {
record_1: [1,2,3],
record_2: [4,5,6]
}
それはJSONに来るときには、data2
無効なJSONの構文です。あなたは、で確認できますhttps://jsonlint.com/
もう一つのdiffは以下の通りです:
var obj = { "some key" : "Val" }; // Valid in JS
var obj = { some key : "Val" }; // invalid in JS
だから、JSのために、これらの両方の減速の状況に応じて異なる役割を果たしています。通常、data2
型宣言が広く用いられています。