निम्न उदाहरण से पता चलता है कि JSON.stringify()
स्ट्रिंग "{}"
रिटर्न SpeechSynthesisVoice वस्तुओं के लिए:JSON.stringify किसी ऑब्जेक्ट के लिए रिक्त ऑब्जेक्ट नोटेशन "{}" क्यों लौटाता है जिसमें प्रॉपर्टी होती है?
var voiceObject = window.speechSynthesis.getVoices()[0];
JSON.stringify(voiceObject); //returns "{}"?
पूरा उदाहरण: JSFiddle
ऐसा क्यों है "{}"
और कुछ "{voiceURI: "Google Deutsch", name: "Google Deutsch", lang: "de-DE", localService: false, default: false}"
की तरह नहीं लौट रहा है?
ध्यान दें कि उपर्युक्त उदाहरण क्रोम या आईओएस के लिए काम नहीं करता है; यह मोज़िला फ़ायरफ़ॉक्स के लिए लक्षित है।
या वे गुण जो वैध JSON डेटा प्रकार नहीं हैं, हालांकि यह शायद प्रश्न के उदाहरण से प्रासंगिक नहीं है। –
ठीक है, धन्यवाद! मैंने यह दिखाने के लिए उदाहरण अपडेट किया है कि ध्वनि ऑब्जेक्ट में सामान्य गुण जैसे कुछ गुण हैं। आप कैसे देख सकते हैं (डीबग व्यू या कंसोल आउटपुट से) कि इन गुणों को विरासत में मिला है? –
@MathiasS: जब '.hasOwnProperty()' झूठी – slebetman