Javascript JQuery未捕获类型错误

Javascript JQuery未捕获类型错误,javascript,jquery,google-chrome,Javascript,Jquery,Google Chrome,在Chrome调试器中,当它解析这段代码时,我得到一个未捕获类型错误:undefined不是函数: var pay = '{{payt}}'; if (pay.contains('visa')){ $('#visa').prop('checked', true); } 但是,这在Firefox中不会导致任何问题,并且会执行代码。什么会导致这个错误 编辑:indexOf()works- if (pay.indexOf("visa")!=-1){ $('#visa').prop('check

在Chrome调试器中,当它解析这段代码时,我得到一个
未捕获类型错误:undefined不是函数:

var pay = '{{payt}}';

if (pay.contains('visa')){
 $('#visa').prop('checked', true);
}
但是,这在Firefox中不会导致任何问题,并且会执行代码。什么会导致这个错误

编辑:
indexOf()
works-

if (pay.indexOf("visa")!=-1){
 $('#visa').prop('checked', true);
}
根据,chrome尚不支持.contains函数。

根据,chrome尚不支持.contains函数。

正如“未定义”用户所说,对于标准浏览器中尚不存在的ECMAScript函数,polyfill是您的最佳选择

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

正如“未定义”用户所说,对于标准浏览器中尚不存在的ECMAScript函数,polyfill是最佳选择

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

较新版本的Chrome支持这种方法。哦,真奇怪。我看到这篇文章上一次更新是在2月份,所以可能已经过时了。我本周将我的版本安装到了,所以它应该支持contains()@user94628。那么,你不想支持较旧的浏览器吗?检查链接MDN条目中的polyfill。@未定义,我确实需要支持较旧的浏览器,尤其是在我最新版本的ChromeNewer中contains()不起作用的情况下,Chrome版本支持该方法。哦,奇怪。我看到这篇文章上一次更新是在2月份,所以可能已经过时了。我本周将我的版本安装到了,所以它应该支持contains()@user94628。那么,你不想支持较旧的浏览器吗?检查链接的MDN条目中的polyfill。@未定义,我确实需要支持较旧的浏览器,尤其是在我最新版本的Chrome中contains()不起作用的情况下