How to pass arguments to addEventListener listener function?

前端 未结 30 2729
谎友^
谎友^ 2020-11-21 23:56

The situation is somewhat like-

var someVar = some_other_function();
someObj.addEventListener(\"click\", function(){
    some_function(someVar);
}, false);
<         


        
30条回答
  •  野性不改
    2020-11-22 00:31

    someVar value should be accessible only in some_function() context, not from listener's. If you like to have it within listener, you must do something like:

    someObj.addEventListener("click",
                             function(){
                                 var newVar = someVar;
                                 some_function(someVar);
                             },
                             false);
    

    and use newVar instead.

    The other way is to return someVar value from some_function() for using it further in listener (as a new local var):

    var someVar = some_function(someVar);
    

提交回复
热议问题