-1
Mozila支持的方法包含字符串類型是什麼BU花哨的indexOf而是包含在Chrome支持的,我想是的通用參考,在初始化我將建立一個基準說「x.myIndexOf
」所以,當我打電話x.myIndexOf("hey","niddle");
它會在內部調用indexOf
或contains
取決於瀏覽器。如何獲得JavaScript的內置功能
Mozila支持的方法包含字符串類型是什麼BU花哨的indexOf而是包含在Chrome支持的,我想是的通用參考,在初始化我將建立一個基準說「x.myIndexOf
」所以,當我打電話x.myIndexOf("hey","niddle");
它會在內部調用indexOf
或contains
取決於瀏覽器。如何獲得JavaScript的內置功能
我找到了解決辦法,
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
實施將調用,謝謝,現在每次我們不時間要檢查它是瀏覽器工作。
你的意思https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes#String.prototype.contains?不要使用它。使用'includes'代替。它受到所有最新版本的Firefox和Chrome的支持。如果您需要其他瀏覽器支持,請使用polyfill(來自同一頁面)。 –