-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(来自同一页面)。 –