如何将值从一个立即调用函数(IIFE)传递给javascript中的另一个调用函数

时间:2018-04-03 16:16:13

标签: javascript jquery angularjs web

假设您有两个即时调用函数 - example1 example2 。 如何从example2到example1接收值?或如何从example2调用方法?

let example1 = (function(testvalue){

   // Receive value from example2 function.

})(example2);



let example2 = (function(){
       let _testvalue = 12;
       return{
               getvalue : function(){
                     return _testvalue;
                } 
              }

    })();

1 个答案:

答案 0 :(得分:0)

必须首先执行

example2(否则该变量将被悬挂并且未定义)

然后有两种方法可以做到:

let example2 = (function(){
   let _testvalue = 12;
   return{
           getvalue : function(){
                 return _testvalue;
            } 
          }

})();

//way 1
var example1 = (function(testvalue){

   // Receive value from example2 function.
   console.log(testvalue.getvalue());

})(example2);

//way 2
var example1 = (function(testvalue){

   // Receive value from example2 function.
   console.log(testvalue);

})(example2.getvalue());