zoukankan      html  css  js  c++  java
  • javascript的最重要的特性之一:闭包的解决方案

    初始代码:

    for (var j = 0; j < lnglats.length; j++) {
                    AMap.event.addListener(markers[j], 'mouseover', function () { //鼠标点击marker弹出自定义的信息窗体
                        infoWindows[j].open(map, markers[j].getPosition());
                    });
            }

    程序编辑报错:Mutable variable is accessible from closure

    查阅参考资料:http://www.cnblogs.com/mywy/p/6187174.html

    发现是javascript的最重要的特性之一:闭包

    解决方案代码:

    for (var j = 0; j < lnglats.length; j++) {
                (function (e) {
                    AMap.event.addListener(markers[j], 'mouseover', function () { //鼠标点击marker弹出自定义的信息窗体
                        infoWindows[e].open(map, markers[e].getPosition());
                    });
                })(j)
            }

    注意:通过添加匿名函数function,通过e将j传递到指定位置!

  • 相关阅读:
    Beta 冲刺day 6
    Beta冲刺day5
    Beta冲刺day4
    Beta 冲刺day3
    Beta 冲刺day2
    Beta冲刺day1
    Beta预备
    城市安全风险管理项目Postmortem结果
    项目总结
    Alpha冲刺置顶随笔
  • 原文地址:https://www.cnblogs.com/luckyplj/p/9861090.html
Copyright © 2011-2022 走看看