javascript - 在函数内部调用函数

标签 javascript

大家能告诉我如何在函数内调用函数吗? 例如:

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

如何调用 oneMoreThanA( ) 提前致谢

最佳答案

您在示例中调用 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

关于javascript - 在函数内部调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29219463/

相关文章:

javascript - 自定义 HTML 标签和 CSS

javascript - 如何检查 Javascript 是否被代理禁用

javascript - 将 php 变量传递给 jquery 并使用它在 jquery 对话框中显示数据

javascript - fancybox 模态属性不起作用

javascript - jquery点击不同的div并改变颜色并重置另一个div的颜色

javascript - 将多个属性更改绑定(bind)到 Backbone.js 模型的正确方法

javascript - 单击空格键时不向下滚动页面?

另一个按钮的 onclick 事件后生成的按钮上的 Javascript 函数

javascript - 获取 webpack 入口点名称并在加载器中重用它

javascript - 哪个 jquery 选择器可以做到这一点?