国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 仙桃市| 临邑县| 荣成市| 合山市| 睢宁县| 辽宁省| 周宁县| 江源县| 岳阳县| 三原县| 东山县| 和平县| 甘德县| 孝义市| 太湖县| 威信县| 凤山市| 定边县| 新龙县| 自贡市| 建水县| 方山县| 大埔县| 凭祥市| 汽车| 临沂市| 蒙自县| 察哈| 南安市| 蓬安县| 凤山市| 酒泉市| 卢氏县| 保靖县| 得荣县| 五大连池市| 门头沟区| 玉树县| 东至县| 富源县| 多伦县|