Если вы когда-либо работали с JavaScript, вы знаете, что Internet Explorer не реализует функцию ECMAScript для Array.prototype.indexOf () [включая Internet Explorer 8]. Это не большая проблема, потому что вы можете расширить функциональность на своей странице с помощью следующего кода.
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;
}
Когда мне это реализовать?
Должен ли я обернуть его на всех моих страницах с помощью следующей проверки, которая проверяет, существует ли функция прототипа, и если нет, продолжит и расширяет прототип Array?
if (!Array.prototype.indexOf) {
// Implement function here
}
Или проверить браузер и, если это Internet Explorer, просто внедрить его?
//Pseudo-code
if (browser == IE Style Browser) {
// Implement function here
}