2017-02-21 65 views
-1

Mozila支持的方法包含字符串類型是什麼BU花哨的indexOf而是包含在Chrome支持的,我想是的通用參考,在初始化我將建立一個基準說「x.myIndexOf」所以,當我打電話x.myIndexOf("hey","niddle");它會在內部調用indexOfcontains取決於瀏覽器。如何獲得JavaScript的內置功能

+0

你的意思https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes#String.prototype.contains?不要使用它。使用'includes'代替。它受到所有最新版本的Firefox和Chrome的支持。如果您需要其他瀏覽器支持,請使用polyfill(來自同一頁面)。 –

回答

0

我找到了解決辦法,

browser.setBrowserSpecificIndexOf=function() 
{ 
    switch(MBTProperties.currentBrowser) 
    { 
    case "firefox": 
     browser.indexOf=function() 
     { 
     var hayStack= arguments.callee.arguments[0]; 
     var niddle= arguments.callee.arguments[1]; 
     return hayStack.contains(niddle); 
     }; 
    break; 

    case "chrome": 
     browser.indexOf=function() 
     { 
     var hayStack= arguments.callee.arguments[0]; 
     var niddle= arguments.callee.arguments[1]; 
     return hayStack.indexOf(niddle)==-1?false:true; 
     }; 
     break; 
    default: 
     console.log("browser not supported "); 
     result=false; 
    } 
}; 

browser.setBrowserSpecificIndexOf(),此功能僅一次之後叫要比依賴於瀏覽器的indexOf實施將調用,謝謝,現在每次我們不時間要檢查它是瀏覽器工作。