IE8 में कुछ Javascrpt कोड का परीक्षण मैं कुछ अजीब व्यवहार का सामना कर रहा हूँ जब एक साधारण for..in पाश करते समय:क्यों के लिए ... समारोह के नाम के माध्यम से लूप पुनरावृति में
var categories = ['for', 'bar', 'steam'];
for(var key in categories) {
console.log(key);
}
आउटपुट:
0
1
2
forEach
map
filter
reduce
indexOf
end
जिसमें ऐरे प्रोटोटाइप फ़ंक्शन शामिल हैं, है ना? निश्चित रूप से यह काम नहीं करना चाहिए। ऐसा क्यों है?
बीटीडब्ल्यू, यह लूप को for (var key=0; key < categories.length, key++)
पर बदलते समय निश्चित रूप से काम करता है।
'के लिए ... in' अंकन वस्तुओं के गुणों पर पुनरावृत्त करने के लिए बनाया जाता है। एमडीएन पर दूसरी चेतावनी देखें: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for...in – Blender
सभी को इतनी तेज़ी से जवाब देने और समस्या को हल करने के लिए धन्यवाद! – quape