2

これは基本的に私のコードのフレームワークです:

var firstfunction = function () {
    function innerfunction () {
        // Do stuff here
    }
}

innerfunction()上記のコードを変更せずに を参照するにはどうすればよいですか?

4

2 に答える 2

3

innerFunction を API として公開する場合は、次のようにします。

var firstFunction = function () {
  var imPrivate = "foo"
  var innerFunction = function () {
    // do stuff
  }

  return {
    innerFunction : innerFunction
  }
}

firstFunction.innerFunction()

これにより、プライベート メソッドや変数も作成できます。

于 2012-09-15T00:54:03.933 に答える
0

カリー化を利用したいようです。これは、別の関数から関数を返す関数型プログラミング手法です。つまり、次のようになります。

var f1 = function() {
    return function() {
    }
}

> f1()();
于 2012-09-15T00:53:21.867 に答える