如何在JavaScript函数主体内部定义函数?


要实现你的目标,请使用 JavaScript 闭包。闭包是一个函数,调用时使用其声明时的作用域。不是调用时的作用域。

示例

让我们以你的例子为例,这是你完成任务的方法。此处, innerDisplay() 是一个 JavaScript 闭包。

Var myFunction = (function () {
   function display() {
      // 5
   };
   function innerDisplay (a) {
      if (/* some condition */ ) {
         // 1
         // 2
         display();
      }else {
         // 3
         // 4
         display();
      }
   }
   return innerDisplay;
})();

更新于: 2020 年 1 月 7 日

128 次浏览

开启 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.