[removed] access variables inside anonymous function from the outside

前端 未结 5 787
生来不讨喜
生来不讨喜 2020-12-06 16:17

Say I have this anonymous function:

(function(window){

 var private = \'private msg\';

 function sayit() {
   alert(private) // works
 }

 document.body.on         


        
5条回答
  •  孤城傲影
    2020-12-06 16:36

    You would have to do something like this:

    var Test = (function(window){
     var private = 'private msg';
     var api = {};
    
     function sayit(){
       alert(private) // works
     }
     document.body.onclick = sayit; // works
    
    api.sayit = sayit;
    return api;
    })(window);
    
    Test.sayit(); //this would alert 'private msg'
    

提交回复
热议问题