国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語言 > JavaScript > 正文

完美解決IE低版本不支持call與apply的問題

2024-05-06 15:56:59
字體:
供稿:網(wǎng)友
這篇文章主要是對(duì)解決IE低版本不支持call與apply的問題進(jìn)行了詳細(xì)的介紹。需要的朋友可以過來參考下,希望對(duì)大家有所幫助

Function.prototype的apply和call是在1999年發(fā)布的ECMA262 Edition3中才加入的(1998年發(fā)布ECMA262 Edition2)。在此前的的瀏覽器如IE5.01(JScript 5.0)中是沒有apply和call的。因此會(huì)帶來一些兼容性問題,以下是修復(fù)方式:

復(fù)制代碼 代碼如下:


if(!Function.prototype.apply){
    Function.prototype.apply = function(obj, args){
        obj = obj == undefined ? window : Object(obj);//obj可以是js基本類型
        var i = 0, ary = [], str;
        if(args){
            for( len=args.length; i<len; i++ ){
                ary[i] = "args[" + i + "]";
            }
        }
        obj._apply = this;
        str = 'obj._apply(' + ary.join(',') + ')';
        try{
            return eval(str);
        }catch(e){
        }finally{
            delete obj._apply;
        }   
    };
}
if(!Function.prototype.call){
    Function.prototype.call = function(obj){
        var i = 1, args = [];
        for( len=arguments.length; i<len; i++ ){
            args[i-1] = arguments[i];
        }
        return this.apply(obj, args);
    };
}

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 栾城县| 舒兰市| 龙州县| 临高县| 西峡县| 沙坪坝区| 泰顺县| 德钦县| 柳江县| 南丹县| 霍林郭勒市| 德钦县| 乌拉特中旗| 西青区| 胶州市| 贵州省| 湾仔区| 兰坪| 南城县| 桑植县| 兴国县| 通道| 菏泽市| 萨嘎县| 东台市| 永昌县| 农安县| 邵东县| 客服| 乌拉特前旗| 西华县| 莒南县| 曲水县| 岐山县| 三穗县| 山东省| 会宁县| 霞浦县| 宣威市| 凌源市| 南澳县|