在Javascript IIFE中更正eventListener的范围

时间:2014-05-24 01:26:25

标签: javascript

大家好我有关于IIFE的问题,关于以下代码

(function(){

    var ns = {};

    for(var i = 0; i < 2; i++){

      ns['myID'] = document.getElementById(someId);

        //Alerting properly both ns
        alert(ns);

      window.addEventListener('load', function(){

        //Executing some function that needs the correct references to the first and second ns

        //Alerting two times the last ns 
        alert(ns);

      });        

    }

})();

所以问题是如何在eventListener中返回正确的范围,同时警告两个ns而不是最后两次。真的卡住了几乎所有想到的方式。

PS。不想使用bind。

谢谢!

0 个答案:

没有答案