【发布时间】:2011-02-11 19:31:16
【问题描述】:
有没有办法从类中的“私有”函数调用“公共”javascript 函数?
查看以下课程:
function Class()
{
this.publicMethod = function()
{
alert("hello");
}
privateMethod = function()
{
publicMethod();
}
this.test = function()
{
privateMethod();
}
}
这是我运行的代码:
var class = new Class();
class.test();
Firebug 给出这个错误:
publicMethod 未定义:[Break on this error] publicMethod();
是否有其他方法可以在 privateMethod() 中调用 publicMethod() 而无需访问全局类变量 [即class.publicMethod()]?
【问题讨论】:
-
我希望这只是您的示例中的一个错字,但您的
privateMethod是一个全局变量。 -
在 Firefox 中,如果我调用
class.privateMethod()会出现错误,而class.publicMethod()工作正常,因此这两个函数之间似乎存在一些差异。
标签: javascript oop private public