美文网首页
数组越界问题

数组越界问题

作者: 柠檬不萌5120 | 来源:发表于2017-06-17 14:29 被阅读0次
    var a = [];
    for (var i = 0; i < 10; i++) {
        a[i] = function () {
            console.log(i);
        }
    }
    a[6]();//10

等价于

   var a = [fn, fn, fn, fn, fn, fn, fn, fn, fn,fn];
    var i = 10;
    function fn() {
        console.log(i);
    }
    a[6]();//10

要想让a6输出的结果为6,将for循环的var改成let即可,修改代码如下:

    var a = [];
    for (let i = 0; i < 10; i++) {
        a[i] = function () {
            console.log(i);
        }
    }
    a[6]();//10

关于var 和 let 区别,感兴趣的可以自己百度一下.

相关文章

  • iOS Crash三部曲~之二常见Crash

    1 越界 1.1 数组越界 第1类崩溃就是越界问题,最常见的就是数组越界。 崩溃信息: 分析: 可以看出当前数组的...

  • 数组越界问题

    等价于 要想让a6输出的结果为6,将for循环的var改成let即可,修改代码如下: 关于var 和 let 区别...

  • kotlin精讲-第5章(7)数组下标越界问题

    数组下标越界,可以说是数组操作的一个经典问题。是什么数组下标越界呢?我们在用数组下标去获取元素的时候,如果给定的下...

  • iOS 利用Method Swizzling解决线上数组越界的问

    最近项目上线以后,想解决下线上的bug,发现数组越界的问题还存在不少,特别空数组越界。 为了提高提高用户体验,减少...

  • 学习OC

    1.数组越界,字典取空问题解决 实现一个数组或者字典的扩展方法,判断数组或者字典是否为空或者越界,如果是返回对象,...

  • ios开发之防数组越界

    ios开发中,不免会遇到数组越界的问题,而当数组越界时往往会导致程序的崩溃,结局的方法之一就是在数组的分类中使用r...

  • Try_Catch_finally

    数组越界等Crash时没问题,但野指针时依然会崩溃。

  • iOS数组越界问题处理

    在iOS开发中经常回因为数组越界而导致程序崩溃,那么怎么解决这一问题呢?我们需要给NSArray新建一个类的拓展。...

  • iOS--再也不用担心数组越界

    iOS--再也不用担心数组越界 iOS--再也不用担心数组越界

  • 崩溃

    通过这张图片,我们可以看到, KVO 问题、NSNotification 线程问题、数组越界、野指针等崩溃信息,是...

网友评论

      本文标题:数组越界问题

      本文链接:https://www.haomeiwen.com/subject/lszvqxtx.html