我试图调用嵌套在原型方法中的函数。当我尝试引用这个嵌套函数时,我得到了未定义。例子 -
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
}
}
感谢您提供的任何帮助。
答案 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 () {
};