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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:10:36
字體:
來源:轉載
供稿:網友

在做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 函數不能在任何瀏覽器兼容的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 武功县| 平顺县| 洪湖市| 蓬溪县| 湖口县| 永德县| 高清| 哈巴河县| 昭觉县| 施甸县| 金溪县| 东乡县| 绥滨县| 铜川市| 庆云县| 特克斯县| 同德县| 浦北县| 彩票| 平湖市| 垦利县| 安陆市| 石柱| 霍邱县| 绍兴市| 海宁市| 鄂托克旗| 正镶白旗| 吉林市| 滦平县| 石泉县| 金秀| 嘉黎县| 墨脱县| 耒阳市| 澳门| 长海县| 红原县| 万载县| 青阳县| 宁远县|