国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

淺談js中startsWith 函數不能在任何瀏覽器兼容的問題

2024-05-06 16:35:30
字體:
來源:轉載
供稿:網友

在做js測試的時候用到了startsWith函數,但是他并不是每個瀏覽器都有的,所以我們一般要重寫一下這個函數,具體的用法可以稍微總結一下

在有些瀏覽器中他是undefined 所以我們可以這樣的處理一下、

 if (typeof String.prototype.startsWith != 'function') {  String.prototype.startsWith = function (prefix){  return this.slice(0, prefix.length) === prefix;  };}

這個需要放在頁面剛要加載完成的函數里,不然不好使。

還有一種直接重寫 不過我沒測試過,你們可以測試一下:

String.prototype.startWith=function(str){  if(str==null||str==""||this.length==0||str.length>this.length)   return false;  if(this.substr(0,str.length)==str)    return true;  else    return false;  return true; } 

有的說js中沒有startsWith 和endWith這兩個函數不過就算不聲明有些瀏覽器他還是可以用的,不過為了兼容性還是希望重寫一下。

if (typeof String.prototype.endsWith != 'function') { String.prototype.endsWith = function(suffix) { return this.indexOf(suffix, this.length - suffix.length) !== -1; };}

采用正則表達式實現startWith、endWith效果函數

String.prototype.startWith=function(str){var reg=new RegExp("^"+str);return reg.test(this);}//測試ok,直接使用str.endWith("abc")方式調用即可String.prototype.endWith=function(str){var reg=new RegExp(str+"$");return reg.test(this);} 

以上這篇淺談js中startsWith 函數不能在任何瀏覽器兼容的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 五台县| 天长市| 醴陵市| 桐庐县| 舒兰市| 莱州市| 白水县| 上栗县| 凤山市| 遂川县| 庄浪县| 锡林浩特市| 江安县| 安吉县| 忻城县| 黄冈市| 林西县| 临桂县| 军事| 保德县| 卢湾区| 五家渠市| 武胜县| 灌南县| 靖西县| 广东省| 比如县| 安康市| 大庆市| 东辽县| 连平县| 工布江达县| 姜堰市| 宜川县| 邹平县| 定安县| 正定县| 淮滨县| 贵州省| 芜湖县| 康保县|