在原型方法中调用嵌套函数

时间:2014-08-28 14:13:34

标签: javascript

我试图调用嵌套在原型方法中的函数。当我尝试引用这个嵌套函数时,我得到了未定义。例子 -

testObj.prototype.funcA = function() {
    var that = this;
    that.funcB.subFuncA(); //call nested function within funcB - undefined
}

testObj.prototype.funcB = function() {
    var subfuncA = function() {
        //call this function from funcA
    }
}

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

subfuncA是本地范围的。它根本不会暴露在funcB之外。这是(单向,某种方式)如何在JS中创建私有函数。

如果您希望subfuncA公开,请将其粘贴在公共场所。

testObj.prototype.funcA = function() {
    var that = this;
    that.funcB.subFuncA(); //call nested function within funcB - undefined
}

testObj.prototype.funcB = function() {
}

testObj.prototype.funcB.subfuncA = function () {

};