2017-02-21 63 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实施将调用,谢谢,现在每次我们不时间要检查它是浏览器工作。