国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 略阳县| 民勤县| 文山县| 临泽县| 中卫市| 余庆县| 安多县| 吴川市| 江源县| 息烽县| 廉江市| 牙克石市| 田东县| 南华县| 历史| 新巴尔虎左旗| 松江区| 达孜县| 固安县| 横山县| 鲁甸县| 阳西县| 夏津县| 鹤岗市| 固镇县| 分宜县| 唐河县| 白山市| 黄龙县| 卢湾区| 盐边县| 临江市| 江门市| 金塔县| 桐乡市| 仪陇县| 甘洛县| 普格县| 南昌县| 长泰县| 东莞市|