[removed] access variables inside anonymous function from the outside

前端 未结 5 783
生来不讨喜
生来不讨喜 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:54

    Ok. I got it.

    (function(window){
        var alert_original = window.alert;
        window.alert = function(data) {
            window.extracted = data;
            alert_original(data);
        };
    })(window);
    
    (function(window){
        var private = 'private msg';
        function sayit() {
        alert(private) // works
     }
     document.body.onclick = sayit; // works
    })(window);
    

    After you click body, you can get 'private msg' from extracted

提交回复
热议问题