どのようなオブジェクトの宣言のこれら二つの方法の間の違い?

ルイ・トラン:

これらの方法に違いがある場合私は思っていた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型宣言が広く用いられています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=278554&siteId=1