【发布时间】:2011-10-11 13:30:33
【问题描述】:
假设我有一个名为Foo 的javascript 函数/类,它有一个名为bar 的属性。我希望在实例化类时提供bar 的值,例如:
var myFoo = new Foo(5);
将myFoo.bar 设置为 5。
如果我将 bar 设为公共变量,则此方法有效,例如:
function Foo(bar)
{
this.bar = bar;
}
但如果我想将其设为私有,例如:
function Foo(bar)
{
var bar;
}
那么如何设置私有变量bar 的值,使其可用于foo 的所有内部函数?
【问题讨论】:
-
FWIW,你不能拥有真正的私有变量并利用原型。我个人会提供proper documentation 而不是让代码更复杂...
-
@FelixKing 这是真的吗?
标签: javascript oop scope