如何在javascript中调用嵌套函数

时间:2018-03-02 09:42:58

标签: javascript

我从Online复制了一些具有以下格式代码的代码。

( function() {
    function finder(){ 
       var findval = {
           find : function(){
              console.log("call this Function");
           }
       };
    }
});

我想打印call this Function

我试试这个

finder.findval.find();

当我调用此时会出现以下错误。

 VM205:1 Uncaught ReferenceError: finder is not defined
         at <anonymous>:1:1

代码更新:

我创建了一个外部不起作用的变量。

var outside_call;
( function() {
 function finder(){ 
   var findval = {
       find : function(){
          console.log("call this Function");
       }
   };
 }
 outsidecall = function(){ 
    //how to call from this place ?
 }
});

但它不起作用。我怎么能这样做。任何人请帮助我。

2 个答案:

答案 0 :(得分:1)

请参阅以下代码段。你需要返回findval对象;

( function() {
 function finder(){ 
   var findval = {
       find : function(){
          console.log("call this Function");
       }

   };
   return findval;
 }

 outsidecall = function(){ 
    var findval = finder();
    findval.find();
 }

 outsidecall();
})();

答案 1 :(得分:-1)

怎么样?

var finder = {
    findval: {
        find(){
            console.log("call this Function");
        }
    }
}