JavaScript에서 Array.prototype.indexOf() 함수는 Internet Explorer 브라우저에서 기본적으로 지원되지 않습니다. . 이 문제를 해결하기 위해 개발자는 기능을 수동으로 확장하도록 선택할 수 있습니다.
한 가지 접근 방식은 다음 코드를 구현하는 것입니다.
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; }
그러나 indexOf() 함수가 이미 있는지 확인하는 것이 좋습니다. 존재하고 필요한 경우에만 확장 기능을 구현합니다.
if (!Array.prototype.indexOf) { // Implement function here }
브라우저 호환성은 시간이 지남에 따라 변경될 수 있으므로 브라우저 감지 코드보다 이 접근 방식이 선호됩니다. MDC에서는 신뢰할 수 없는 브라우저 감지에 의존하지 않고 호환성을 보장하는 이 방법을 권장합니다.
위 내용은 브라우저, 특히 Internet Explorer 전반에서 Array.prototype.indexOf() 호환성을 어떻게 보장할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!