0

別の戻り関数内で戻り関数を呼び出そうとしていますが、myfunctionName が未定義になっています..ここにコードがあります

function(){
... 
....
return{
      myfunction1: function(param1,param2){
        var doSomethingHere;
      },
      myfunction2: function(){
          ....
          var param1,param2
          .... 
          //I get an error here
          myfunction1(param1,param2).then(function(return){
             console.log(return);
          });
      }
    }
}  

それで、「定義されていません」というエラーが発生することなく、myFunction2内でmyfunction1を呼び出すにはどうすればよいですか

4

1 に答える 1

0

これには、公開モジュール パターンが役立ちます。

function(){
    var myfunction1 = function(param1,param2){
        var doSomethingHere;
    }

    var myfunction2 = function(){
          ....
          var param1,param2
          .... 
          //I get an error here
          myfunction1(param1,param2).then(function(return){
             console.log(return);
          });
    }

    return{
      myfunction1: myfunction1,
      myfunction2: myfunction2
    }
}  
于 2014-07-10T19:30:23.543 に答える