国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林口县| 南昌市| 淮北市| 沙河市| 上虞市| 德江县| 缙云县| 腾冲县| 平定县| 隆化县| 正蓝旗| 神农架林区| 调兵山市| 昌黎县| 赣榆县| 汉沽区| 通道| 噶尔县| 资中县| 台前县| 巴彦淖尔市| 富锦市| 平乐县| 泗洪县| 定结县| 太湖县| 嘉禾县| 固始县| 尉氏县| 汉阴县| 秦皇岛市| 嵊泗县| 环江| 贞丰县| 东明县| 武定县| 石景山区| 兖州市| 玉龙| 盘锦市| 灵山县|