1

func2 如何在同一个 Javascript 外壳中调用 func1?这甚至可能吗?

var x = (function() {

    return {
        func1: function func1() {},
        func2: function func2() {
            var y = func1();  // Doesn't work! What does?
        }
    }

}());
4

2 回答 2

2

在返回之前定义func1,然后将引用分配func1为返回对象的属性。

var x = (function() {
    function func1() {}

    return {
        func1: func1,
        func2: function func2() {
            var y = func1();
        }
    }

}());
于 2013-08-13T04:14:44.503 回答
1
var x = (function() {

return {
    func1: function func1() {},
    func2: function func2() {
        var y = this.func1();
    }
}

}());

也许您正在寻找类似的东西?

于 2013-08-13T04:19:19.593 回答