2017-02-21 13 views
-1

Mozilaは、空想的なものではない文字列型を含むメソッドをサポートしていますが、chromeではサポートされていませんが、初期化では参照を設定します'x.myIndexOf'となりますので、x.myIndexOf("hey","niddle");を呼び出すと、内部的にブラウザに応じてindexOfまたはcontainsが呼び出されます。javascript inbuilt関数の汎用リファレンスを取得する方法

+0

あなたは、https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes#String.prototype.containsを意味しますか?それを使用しないでください。代わりに 'includes'を使用してください。 FirefoxとChromeのすべての最新バージョンでサポートされています。他のブラウザのサポートが必要な場合は、同じページのpolyfillを使用してください。 –

答えて

0

私は、この関数は一度だけ後indexOfの実装が起動するブラウザに依存よりも呼ばれ、おかげで、今、我々はいけないたびに、それがどのブラウザをチェックする必要が

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()、解決策を見つけました取りかかっている 。

関連する問題