meh*_*dvd 14 javascript google-chrome
我有一个代码:
var valid = viewName.contains('/');
Run Code Online (Sandbox Code Playgroud)
在firefox浏览器中工作正常.但在铬合金中它是undefined.为什么会这样?是不是铬没有这种字符串的方法?
是否确定要使用indexOf的替代contains,是它在所有的浏览器都支持?
Raj*_*esh 39

String.indexOf() 是我用的,它会工作正常.
var strIndex = viewName.indexOf('/');
if(strIndex == -1) {
//string not found
} else {
//string found
}
Run Code Online (Sandbox Code Playgroud)
但是,如果你想要一个contains()功能,你可以添加String如下:
if(!('contains' in String.prototype)) {
String.prototype.contains = function(str, startIndex) {
return -1 !== String.prototype.indexOf.call(this, str, startIndex);
};
}
var valid = viewName.contains('/');
if(valid) {
//string found
} else {
//string not found
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
25896 次 |
| 最近记录: |