zoukankan      html  css  js  c++  java
  • IE6与IE7的unshift 方法

    又发现一个IE不标准的地方,unshift方法会返回新数组的长度,但IE6与IE7则返回undefined。

    我们可以通过以下方式修正此bug:

           var ie = (" " + (/*@cc_on @_jscript_version  @*/ - 1)).slice(-1);
           if(ie== 6 || ie==7 ||  document.documentMode && document.documentMode !== 8){
              var fn = "prototype",
              unshiftFix = function () {//改变原对象
                var args = [0,0];
                for(var i=0,n=arguments.length;i<n;i++){
                  args[args.length] = arguments[i]
                }
                Array[fn].splice.apply(this, args);
                return this.length; //返回新数组的长度
              }
              Array[fn].unshift = unshiftFix
            }
    

  • 相关阅读:
    STL_算法_05_集合算法
    STL_算法_04_算术和生成算法
    STL_算法_03_拷贝和替换算法
    STL_算法_02_排序算法
    STL_算法_01_查找算法
    STL_容器使用时机
    STL_容器共通能力
    Qt5_选择文件对话框
    Qt5_当前exe所在路径
    Java 静态代理和动态代理
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1647751.html
Copyright © 2011-2022 走看看