ऐसा लगता है कि मुझे जावास्क्रिप्ट में in
कीवर्ड का अर्थ समझ में नहीं आता है।"इन" कीवर्ड के साथ जावास्क्रिप्ट सरणी पर इटरेटिंग
इस कोड स्निपेट (http://jsfiddle.net/3LPZq/) पर एक नज़र डालें:
var x = [1,2]
for(i in x){
document.write(x[i]);
}
जब jsfiddle में चलाने के लिए, यह न केवल मान सरणी में निहित प्रिंट, लेकिन यह भी सरणी ऑब्जेक्ट के गुणों और विधियों के सभी।
जब मैं इस (http://jsfiddle.net/4abmt/) की तरह इसे बदल:
$(document).ready(function(){
var x = [1,2]
for(i in x){
document.write(x[i]);
}});
यह केवल मान 1 और 2
इस क्यों होता है प्रिंट? क्या यह jQuery के कारण होता है या in
कीवर्ड का व्यवहार इस बात पर निर्भर करता है कि दस्तावेज़ पूरी तरह से लोड हो गया है या नहीं?
आपके पहले उदाहरण में आपके पास मूतुल्स को पुस्तकालय के रूप में चुना गया है (जो प्रोटोटाइप का विस्तार करने लगता है)। यदि आप कोई पुस्तकालय नहीं चुनते हैं, तो परिणाम यह है: http://jsfiddle.net/fkling/3LPZq/6/। लेकिन ध्यान दें कि सरणी पर फिर से चलाने के लिए 'इन ... इन' का उपयोग करना बुरा अभ्यास है। –