字符串包含无法在IE中工作

String contains not working in IE

本文关键字:工作 IE 包含无 字符串      更新时间:2023-09-26

我正在尝试使用包含来确定短语是否出现在字符串中下面的代码在FF和Chrome中运行良好,但是IE8-10返回了一个错误。

SCRIPT438:对象不支持属性或方法"包含"

var str = "This is a string";
if(str.contains("string")){
    alert('Yes'};
}

不知道IE为什么会抛出错误,所以任何帮助都将不胜感激。

.contains()函数是旧版Internet Explorer不支持的ES2015功能。

MDN页面有一个polyfill:

if ( !String.prototype.contains ) {
    String.prototype.contains = function() {
        return String.prototype.indexOf.apply( this, arguments ) !== -1;
    };
}

以下问题的一般指南:在谷歌搜索框中键入MDN something。如果你没有找到结果,那么"某物"可能不存在于JavaScript世界中。如果你这样做了,那么你很有可能在那里找到你想要的答案。