`
vanchee
  • 浏览: 26006 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

IE forEach函数

    博客分类:
  • Web
阅读更多

今天用了js的forEach函数,发现IE9一下的浏览器都不支持forEach函数,会报   对象不支持“forEach”属性或方法

 

上网查了下,可以加上下面一段代码来支持这个函数:

 

if (!Array.prototype.forEach)
{
    Array.prototype.forEach = function(fun /*, thisp*/)
    {
        var len = this.length;
        if (typeof fun != "function")
            throw new TypeError();

        var thisp = arguments[1];
        for (var i = 0; i < len; i++)
        {
            if (i in this)
                fun.call(thisp, this[i], i, this);
        }
    };
}
分享到:
评论

相关推荐

    C#使用yield关键字让自定义集合实现foreach遍历的方法

    foreach遍历是C#常见的功能,而本文通过实例形式展现了C#使用yield关键字让自定义集合实现foreach遍历的方法。具体步骤如下: 一般来说当我们创建自定义集合的时候为了让其能支持foreach遍历,就只能让其实现...

    jQuery中$.each()函数的用法引申实例

    值得一提的是,forEach 可以很方便的遍历数组和 NodeList ,jQuery 中的 jQuery 对象本身已经部署了这类遍历方法,而在原生 JavaScript 中则可以使用 forEach 方法,但是 IE 并不支持,因此我们可以手动把 forEach ...

    java8stream源码-lambda-world:Kotlin代码库、学习、再学习、示例等

    ie foreach, stream 到一些 high like 。 运算符的覆盖 Foreach 使用 JVM foreach循环一些输出。 使用 JVM stream().foreach循环一些输出,仅限 Java8。 在stream上使用一种映射来处理数据并通过foreach输出。 使用...

    JavaScript1.6数组新特性介绍以及JQuery的几个工具方法

    现代浏览器(IE9/Firefox/Safari/Chrome/Opera)都已经支持,但IE6/7/8不支持。jquery的工具方法中提供了类似的功能。 1、Array.forEach()和jquery的$().each()。在数组中的每个项上运行一个函数。类似java5 增强的...

    高性能JavaScript循环语句和条件语句

    一、循环语句 众所周知,常用的循环语句有for、while、do-while以及for-in,forEach...而forEach是基于函数的迭代(需要特别注意的是所有版本的ie都不支持,如果需要可以用JQuery等库),对每个数组项调用外部方法所带

    PHP实时显示输出

    //ie下 需要先发送256个字节 set_time_limit(0); for($i=0;$i”; flush(); sleep(1); } 您可能感兴趣的文章:php数组(array)输出的三种形式详解PHP学习之输出字符串(echo,print,printf,print_r和var_dump)...

    vue双向绑定及观察者模式详解

    在Vue中,使用了Object.defineProterty()这个函数来实现双向绑定,这也就是为什么Vue不兼容IE8 1 响应式原理 让我们先从相应式原理开始。我们可以通过Object.defineProterty()来自定义Object的getter和setter 从而...

    jasmine-signals:使用 js-signals 简化组件编写规范的 Jasmine 扩展

    该库使用了旧版本 IE 中不可用的一些方法(forEach、map、filter),因此您可能还需要包含 。创造首先定义您感兴趣的信号。 var signal = new signals . Signal ( ) ;var signalSpy = spyOnSignal ( signal ) ;var ...

    php使用yield对性能提升的测试实例分析

    相反,你可以写一个生成器函数,就像一个普通的自定义函数一样, 和普通函数只返回一次不同的是, 生成器可以根据需要 yield 多次,以便生成需要迭代的值。 有两个php文件,demo1.php与demo2.php,两种不同的方式实现...

    php和C#的yield迭代器实现方法对比分析

    分享给大家供大家参考,具体如下: ...IEnumerable表示一个类可以迭代,也就是可以用foreach遍历,IEnumerator是真正的迭代器实现,IEnumerable和IEnumerator一个是使用迭代器的接口,一个是实现迭

    C#使用yield关键字构建迭代器详解

    以前,如果我们希望构建支持foreach枚举的自定义集合,只能实现IEnumerable接口(可能还有IEnumerator()),返回值还必须是IEnumerator类型,除此之外还可以通过迭代器来使用构建foreach循环的类型,详细见下链接。...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: &lt;title&gt;XML轻松学习手册 &lt;author&gt;ajie &lt;Email&gt;ajie@aolhoo.com&lt;/email&gt; &lt;date&gt;20010115 &lt;/myfile&gt; ...

Global site tag (gtag.js) - Google Analytics