2012-01-17 24 views
16

एक मेरे अलर्ट के निम्न परिणाम दे रहा है? (यह कुछ jQuery ऑब्जेक्ट की चेतावनी थी।)[ऑब्जेक्ट ऑब्जेक्ट] का क्या अर्थ है?</p> <pre><code>[object Object] </code></pre> <p>क्या यह वास्तव में क्या मतलब है: (जावास्क्रिप्ट)

+0

यह भी देखें [\ वस्तु ऑब्जेक्ट \] का अर्थ क्या है?] (Http://stackoverflow.com/q/4750225/1048572) – Bergi

उत्तर

23

इसका मतलब है कि आप किसी ऑब्जेक्ट का उदाहरण चेतावनी दे रहे हैं। ऑब्जेक्ट में alert ऑब्जेक्ट, toString() ऑब्जेक्ट पर कॉल किया जाता है, और डिफ़ॉल्ट कार्यान्वयन [object Object] देता है।

var objA = {}; 
var objB = new Object; 
var objC = {}; 

objC.toString = function() { return "objC" }; 

alert(objA); // [object Object] 
alert(objB); // [object Object] 
alert(objC); // objC 

आप वस्तु का निरीक्षण करना चाहते हैं, तो आप console.logJSON.stringify() चाहिए या तो यह, यह, या गणना के साथ यह गुण है और उन्हें व्यक्तिगत रूप से निरीक्षण for in का उपयोग कर।

4

अलर्ट() फ़ंक्शन किसी ऑब्जेक्ट को रीड-फ्रेंडली तरीके से आउटपुट नहीं कर सकता है। इसके बजाय console.log (ऑब्जेक्ट) का उपयोग करने का प्रयास करें, और डीबग करने के लिए अपने ब्राउज़र के कंसोल को फायर करें।

+0

यह टिप्पणी पूरी तरह उत्तर देती है कि मैं क्या समझने की कोशिश कर रहा था। –

3

मैंने इस प्रश्न को अन्य प्रश्न में लिखा था जिसे इसे डुप्लिकेट किया गया था, और जल्द ही मैं जवाब देना बंद कर देना चाहता था, इसलिए यहां कोई जवाब मेरा जवाब है। मेरे दो सेंट, और आशा है कि कुछ और किसी भी तरह से मदद करें।

जैसा कि @ मैट ने [object object] के कारण का उत्तर दिया है, इसलिए आपके पास तीन विकल्प JSON.stringify(JSONobject), console.log(JSONobject) हैं या ऑब्जेक्ट पर पुनरावृत्त हैं, मूलभूत उदाहरण देखें।

var jsonObj={ 
    property1 : "one", 
    property2 : "two", 
    property3 : "three", 
    property4 : "fourth", 
}; 

var strBuilder = []; 
for(key in jsonObj){ 
     if (jsonObj.hasOwnProperty(key)) { 
     strBuilder.push("Key is " + key + ", value is " + jsonObj[key] + "\n"); 
    } 
} 

alert(strBuilder.join("")); 

https://jsfiddle.net/b1u6hfns/

0

अलर्ट वस्तुओं को प्रदर्शित करने के लिए सबसे अच्छा नहीं कर रहे हैं। Console.log का प्रयास करें? यदि आप अभी भी कंसोल में ऑब्जेक्ट ऑब्जेक्ट देखते हैं, तो JSON.parse का उपयोग करें>var obj = JSON.parse(yourObject); console.log(obj)

+0

नहीं, 'JSON.parse' मदद नहीं करता है। – Bergi

संबंधित मुद्दे