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

似乎您想使用currying,这是一种函数式编程技术,您可以从另一个函数返回一个函数,即:

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

> f1()();
于 2012-09-15T00:53:21.867 回答