从功能上无法与JS任何浏览器兼容问题浅谈

从功能是用做js测试时,但他没有任何浏览器。所以我们通常需要重写这个函数。具体用法可简要概括。

在一些浏览器中,他是未定义的,所以我们可以像这样处理它,


如果(typeof String.prototype.startsWith!= 'function){
string.prototype.startswith =功能(前缀){
返回this.slice(0,前缀,前缀长度)=;
};
}



这需要放在页面刚刚加载的函数中,或者没有。

有直接重写,但我没有测试过。你可以测试它:


字符串。原型。从=功能(STR){
如果(str = = null | | STR = = | |这个长度= = 0 | | str.length >这个长度)
返回false;
如果(this.substr(0,str.length)= = str)
返回true;
其他的
返回false;
返回true;
}


有人说,没有两功能的JS开始和终端,但即使我们不说一些浏览器,他们仍然可以使用,但兼容性,我想重写。


如果(typeof String.prototype.endsWith!= 'function){
string.prototype.endswith =功能(后缀){
返回this.indexof(后缀,this.length = - 1 -后缀。长度);
};
}



使用正则表达式来实现,而从功能的效果


字符串。原型。从=功能(STR){
VaR reg = new RegExp(^+力量);
返回reg.test(本);
}
/ /测试OK,对str.endwith直接使用(ABC)模式可以称之为
字符串。原型。而=功能(STR){
VaR reg = new RegExp(STR + );
返回reg.test(本);
}




上述从功能JS不能共享任何浏览器兼容问题。它的所有的内容,萧边分享给你。我希望能给你一个参考,希望你能支持它。