在这个例子中:
var circle = {
radius : 9,
getArea : function()
{
return (this.radius * this.radius) * Math.PI;
}
};
来自 this page的封装话题,getArea是private的,public怎么办?
最佳答案
那不是 JSON notation ,这是 JavaScript 对象字面量表示法。 (JSON 是对象字面量表示法的一个子集。它不允许函数,需要双引号,并且不支持八进制或十六进制。)
getArea
不是私有(private)的,任何人都可以调用它。您引用的页面完全不正确。如果您想要 JavaScript 中真正私有(private)方法的模式,here's a roundup描述了各种权衡(包括 Crockford 模型的内存成本,这是最常见的形式)。
关于javascript - 使用 JSON 表示法,如何在 javascript 中创建公共(public)方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4501689/