在函数内调用函数

时间:2015-03-23 20:12:47

标签: javascript

大家可以告诉我如何调用函数内的函数吗? 例如:

 function betterExampleNeeded() {  
       var a = 1;  
      function oneMoreThanA() {  
        return a + 1;  
      }  
      return oneMoreThanA();  
    }  

如何调用oneMoreThanA() 提前致谢

1 个答案:

答案 0 :(得分:1)

您在示例中呼叫oneMoreThanA

如果您想从外部调用betterExampleNeeded函数,那么您需要betterExampleNeeded在其外部提供functino引用, :

  • 退货
  • 将其分配给包含范围中的变量
  • 将其分配给传递给它的参数的对象属性

......或类似的。

例如:

function betterExampleNeeded() {  
     var a = 1;  
     function oneMoreThanA() {  
        return a + 1;  
     }  
     return oneMoreThanA;     // <=== Note! No ()
 } 

 var f = betterExampleNeeded();
 console.log(f()); // 2
 console.log(f()); // 2
 console.log(f()); // 2

或者我们甚至可以修改a

function betterExampleNeeded() {  
     var a = 1;  
     function oneMoreThanA() {  
        return ++a;           // <=== Modify `a`
     }  
     return oneMoreThanA;
 } 

 var f = betterExampleNeeded();
 console.log(f()); // 2
 console.log(f()); // 3
 console.log(f()); // 4