自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談js中startsWith函數(shù)不能在任何瀏覽器兼容的問(wèn)題

系統(tǒng) 瀏覽器
今天為大家?guī)?lái)一篇淺談js中startsWith 函數(shù)不能在任何瀏覽器兼容的問(wèn)題

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

[[184585]]

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

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

這個(gè)需要放在頁(yè)面剛要加載完成的函數(shù)里,不然不好使。

還有一種直接重寫 不過(guò)我沒測(cè)試過(guò),你們可以測(cè)試一下:

  1. String.prototype.startWith=function(str){  
  2.  if(str==null||str==""||this.length==0||str.length>this.length)  
  3.   return false;  
  4.  if(this.substr(0,str.length)==str)  
  5.    return true;  
  6.  else 
  7.    return false;  
  8.  return true;  

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

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

采用正則表達(dá)式實(shí)現(xiàn)startWith、endWith效果函數(shù)

  1. String.prototype.startWith=function(str){ 
  2. var reg=new RegExp("^"+str); 
  3. return reg.test(this); 
  4. //測(cè)試ok,直接使用str.endWith("abc")方式調(diào)用即可 
  5. String.prototype.endWith=function(str){ 
  6. var reg=new RegExp(str+"$"); 
  7. return reg.test(this); 
  8. }  

以上這篇淺談js中startsWith 函數(shù)不能在任何瀏覽器兼容的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,

責(zé)任編輯:趙寧寧 來(lái)源: 腳本之家
相關(guān)推薦

2010-09-16 11:21:54

FirefoxJS

2011-04-12 16:51:29

Javascript兼容性

2010-08-11 13:35:10

JavaScriptCSS

2010-09-15 09:43:24

Javascript瀏覽器兼容

2017-04-26 14:15:35

瀏覽器緩存機(jī)制

2011-08-29 14:27:33

QTWebkit瀏覽器

2017-05-15 13:40:20

瀏覽器http緩存機(jī)制

2013-01-21 15:33:30

瀏覽器

2016-09-18 20:48:21

蘋果safari瀏覽器

2009-06-22 14:06:00

java瀏覽器

2017-05-02 09:25:13

瀏覽器指紋追蹤虛擬化

2010-09-15 09:12:03

JavaScript瀏覽器兼容

2010-09-16 13:48:15

CSS Hack

2010-10-09 13:07:51

Javascript兼容

2011-06-10 16:44:17

Qt 瀏覽器

2013-07-08 14:45:52

2012-08-02 10:21:49

DOM瀏覽器

2010-08-30 15:40:31

CSS瀏覽器兼容

2010-08-11 15:17:51

瀏覽器兼容性問(wèn)題

2020-08-31 19:20:33

瀏覽器CORS跨域
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)