Mozila支持一个包含字符串类型的方法,它不是什么特别的indexOf但是chrome不支持包含,我想要的是,在初始化中我会设置一个引用说'x.myIndexOf
'以便当我致电x.myIndexOf("hey","niddle");
,内部会根据浏览器调用indexOf
或contains
。
答案 0 :(得分: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
的实现将调用,谢谢,现在每次我们都不必检查它正在处理哪个浏览器。