在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);
}
答案 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;
};
}