कैओसपैंडियन का उल्लेख करने के अलावा, किसी ऑब्जेक्ट और सरणी के अंत में ,
के बीच एक महत्वपूर्ण अंतर है। एक सरणी में खाली कॉमा (तकनीकी रूप से elisions कहा जाता है) संबंधित स्थिति पर undefined
तत्व डालें; इससे सरणी की लंबाई बढ़ जाती है लेकिन मान undefined
हैं।
संपादित करें: त्रुटि को इंगित करने के लिए कैओसपैंडियन और सीएमएस के लिए धन्यवाद। मैं बस चश्मे को दोबारा पढ़ता हूं और वास्तव में एक एकल पीछे की कॉमा लंबाई बढ़ाता है, हालांकि किसी भी अतिरिक्त पिछला कॉमा या किसी सरणी के बीच में कोई भी कॉमा लंबाई बढ़ाएगा।
उदाहरण के लिए, [ 1,2,, ]
लंबाई 3 की एक सरणी है और [ 1, 2, undefined ]
के समान है। इसी तरह, [ 1,,,2 ]
लंबाई 4 की एक सरणी है और [ 1, undefined, undefined, 2 ]
के समान है।
जब जावास्क्रिप्ट की इस "फीचर" की बात आती है तो आश्चर्यजनक रूप से पर्याप्त है, आईई एक सरणी में एक पिछली कॉमा (यह अतिरिक्त तत्व की गणना करता है) के साथ सही तरीके से व्यवहार करता है जबकि फ़ायरफ़ॉक्स अंतिम अपरिभाषित तत्व को अनदेखा करता है।
+1 पर जाने के लिए +1। अब, इस निर्माण कानूनी को मुझे परेशान करने के लिए वे दूसरी पंक्ति क्यों जोड़ देंगे। – mkoistinen
@mkoistinen - अपडेट देखें। – ChaosPandion
ईसीएमएस्क्रिप्ट 4 के बारे में क्या? – Eric