JQuery Uncaught TypeError

时间:2014-08-23 17:28:06

标签: javascript jquery google-chrome

在Chrome调试器中,我在解析这段代码时得到Uncaught TypeError: undefined is not a function

var pay = '{{payt}}';

if (pay.contains('visa')){
 $('#visa').prop('checked', true);
}

然而,这在Firefox中没有问题并且执行代码。什么会导致这个错误?

编辑:indexOf()有效 -

if (pay.indexOf("visa")!=-1){
 $('#visa').prop('checked', true);
}

2 个答案:

答案 0 :(得分:2)

根据MDN Documentation,Chrome中不支持.contains功能。

答案 1 :(得分:2)

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

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

来源: MDN for String.prototype.contains()