【发布时间】:2012-05-29 22:24:27
【问题描述】:
我有这门课:
function ctest() {
this.var1 = "haha";
this.func1 = function() {
alert(this.var1);
func2();
alert(this.var1);
}
var func2 = function() {
this.var1 = "huhu";
}
}
并称之为:
var myobj = new ctest();
myobj.func1();
不应该第二个警报会弹出“huhu”吗? func2 是私有的,不能访问 var1 的公共变量吗?
如果私有函数无法访问公共变量,我该怎么办?
提前致谢!
【问题讨论】:
-
另外,这里没有
private这样的东西。 -
这个
obj.func1()应该是myobj.func1() -
@forsvarir 是的,应该 - 我为他修好了。
-
阅读developer.mozilla.org/en/JavaScript/Reference/Operators/this 了解
this的工作原理。
标签: javascript class private public