जैसा कि this jsfiddle में दिखाया गया है, यदि आपके पास एक जेएस फ़ाइल है और आप इसका उपयोग किए बिना JSON ऑब्जेक्ट बनाते हैं, तो यह अलग-अलग व्यवहार करता है कि कुंजी (सदस्यों) में लपेटा गया है या नहीं उद्धरण या नहीं।जेएस में अजीब JSON पार्सिंग व्यवहार, "अप्रत्याशित टोकन:"
मान्य कोड: { a: 1};
अमान्य कोड: { "a": 1 };
क्या आप मिल जाएगा एक त्रुटि संदेश है (क्रोम में, एफएफ/IE के लिए अलग-अलग, लेकिन अभी भी वाक्य रचना पर विफल रहता है)
Uncaught SyntaxError: Unexpected token :
लेकिन यदि आप ऑब्जेक्ट का किसी भी तरीके से उपयोग करते हैं, उदाहरण के लिए: alert({ "a": 1 });
सब कुछ ठीक है।
ऐसा क्यों होता है?
लेकिन इसे एक var को असाइन करने से यह एक वस्तु को शाब्दिक बनाता है? – karnyj
हां, क्योंकि कोई अस्पष्टता नहीं है। – Pointy
जावास्क्रिप्ट आंतरिक वास्तव में कुछ हैं :) धन्यवाद – karnyj