如何获取javascript内置函数的泛型引用

时间:2017-02-21 06:37:00

标签: javascript

Mozila支持一个包含字符串类型的方法,它不是什么特别的indexOf但是chrome不支持包含,我想要的是,在初始化中我会设置一个引用说'x.myIndexOf'以便当我致电x.myIndexOf("hey","niddle");,内部会根据浏览器调用indexOfcontains

1 个答案:

答案 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的实现将调用,谢谢,现在每次我们都不必检查它正在处​​理哪个浏览器。