चूँकि आप "parent.child" डॉटेड नोटेशन डाल सकते हैं और आपको पैरेंट ["चाइल्ड"] नहीं डालना होगा, जो वैध और उपयोगी भी हो, मैं कहूँगा कि दोनों तरीके तकनीकी रूप से स्वीकार्य हैं। पार्सर्स सभी को दोनों तरह से ठीक करना चाहिए। यदि आपके पार्सर को कुंजियों पर उद्धरण की आवश्यकता नहीं है, तो संभवतः उन्हें नहीं रखना बेहतर है (स्थान बचाता है)। यह उन्हें तार कहने के लिए समझ में आता है क्योंकि वही है जो वे हैं, और चूंकि वर्ग कोष्ठक आपको कुंजी के लिए मूल्यों का उपयोग करने की क्षमता देता है, अनिवार्य रूप से यह सही समझ में नहीं आता है। Json में आप डाल सकते हैं ...
>var keyName = "someKey";
>var obj = {[keyName]:"someValue"};
>obj
Object {someKey: "someValue"}
मुद्दों के बिना ठीक है, अगर आपको एक कुंजी के लिए एक मूल्य की आवश्यकता है और कोई भी उद्धृत काम नहीं करेगा, तो यदि ऐसा नहीं होता है, तो आप ऐसा नहीं कर सकते हैं, इसलिए आपको "कुंजियों पर उद्धरण की आवश्यकता नहीं है"। यहां तक कि अगर यह कहना सही है कि वे तकनीकी रूप से तार हैं। तर्क और उपयोग अन्यथा बहस करते हैं। न ही यह आधिकारिक रूप से ऑब्जेक्ट {"someKey": "someValue"} को किसी भी ब्राउज़र के कंसोल से चलने वाले हमारे उदाहरण में obj के लिए आउटपुट करता है।