2

たとえば、私が持っている場合

function routine(n){
   function subroutine(n){
      return n+1;
   }
   return subroutine(n*n);
}

subroutineを呼び出すたびに再作成されますroutineか?

じゃあ使おうかな

var routine = (function(){
   function subroutine(n){
      return n+1;
   }
   return function(n){
      subroutine(n*n);
   }
})();

代わりは?

4

2 に答える 2

1

はい、複数回作成されます。ここで詳細を確認できます

于 2013-07-14T19:18:18.127 に答える
1

はい、複数回作成されます。

なぜ使用できないのですか:

function routine(n){
   return function (n){
      return (n*n)+1;
   };
}

または:

function routine(n){
   return (n*n)+1;
}

それとも単なる例でしたか?

于 2013-07-14T19:18:48.527 に答える