के लिए विरोधाभासी मान दिखा रहा है मुझे लगता है कि मैं पागल हो सकता हूं।console.log() एक ही ऑब्जेक्ट प्रॉपर्टी
मैं किसी ऑब्जेक्ट की स्थिति देखने के लिए console.log() का उपयोग करता हूं और फिर अगली पंक्ति पर एक ही ऑब्जेक्ट की किसी विशेष प्रॉपर्टी पर console.log() करता है और प्रत्येक के लिए अलग-अलग मान प्राप्त करता है।
कोड मैं का उपयोग कर रहा है:
console.log(this.pictures.Items[pic].val);
for(var i in this.pictures.Items[pic].val) {
console.log("property: %s, value: %s", i, this.pictures.Items[pic].val[i]);
}
और फ़ायरबग आउटपुट:
Picture { isLoaded=true, isSelected=false, img_src="imgs/image1.jpg", more...}
property: isLoaded, value: false
...more properties
के रूप में आप देख सकते हैं, 'isLoaded' है सच है जब वस्तु ही प्रवेश करने लेकिन झूठी जब प्रवेश करने संपत्ति।
मैंने ऑब्जेक्ट को फिर से मामले में फिर से लॉग करने का प्रयास किया है, और यह फिर से सच है।
क्या किसी को पता है कि यहां क्या हो रहा है?
धन्यवाद
रिच
http://jsfiddle.net/xmvUR/ ... मुझे आपके कोड का वास्तविक स्थान पता नहीं है। लेकिन मुझे यकीन है कि जावास्क्रिप्ट में ऐसी कोई भी बग नहीं है .. –