আপনি যদি জাভাস্ক্রিপ্টের সাথে কোনও দৈর্ঘ্যে কাজ করেছেন তবে আপনি অবগত আছেন যে ইন্টারনেট এক্সপ্লোরার আরে.প্রোটোটাইপ.ইন্ডেক্সঅফ () [ইন্টারনেট এক্সপ্লোরার 8 সহ] জন্য ECMAScript ফাংশনটি প্রয়োগ করে না। এটি কোনও বিশাল সমস্যা নয়, কারণ আপনি নিম্নলিখিত পৃষ্ঠায় আপনার পৃষ্ঠায় কার্যকারিতা প্রসারিত করতে পারেন।
Array.prototype.indexOf = function(obj, start) {
for (var i = (start || 0), j = this.length; i < j; i++) {
if (this[i] === obj) { return i; }
}
return -1;
}
আমি কখন এটি বাস্তবায়ন করব?
নীচের চেকটি দিয়ে আমার সমস্ত পৃষ্ঠায় এটি আবদ্ধ করা উচিত, যা প্রোটোটাইপ ফাংশন বিদ্যমান কিনা তা পরীক্ষা করে এবং যদি না হয়, এগিয়ে গিয়ে অ্যারে প্রোটোটাইপটি প্রসারিত করি?
if (!Array.prototype.indexOf) {
// Implement function here
}
বা ব্রাউজার চেক করে এবং যদি এটি ইন্টারনেট এক্সপ্লোরার হয় তবে কেবল এটি কার্যকর করুন?
//Pseudo-code
if (browser == IE Style Browser) {
// Implement function here
}
Array.indexOf
নেতিবাচক সূচকগুলি আমলে নিবে না। মোজিলার পরামর্শ স্টপ-গ্যাপ বাস্তবায়ন এখানে দেখুন: বিকাশকারী.মোজিলা.আর.ইন
Array.prototype.indexOf
ECMA-262 / ECMAScript এর অংশ নয়। দেখুন ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf আপনি ভাবছেনString.prototype.indexOf
...