我用闭包来做类似的事情:
a = (function () { var privatefunction = function () { alert('hello'); } return { publicfunction : function () { privatefunction(); } }})();如您所见,
a现在有一个对象,带有一个方法
publicfunction(
a.publicfunction())调用
privatefunction,该方法仅存在于闭包内部。您不能
privatefunction直接致电(即
a.privatefunction()),而只能致电
publicfunction()。
它是一个最小的示例,但也许您可以看到它的用处?我们使用它来强制执行公共/私有方法。



