Ami*_*abh 10
在JavaScript中,标准方式是使用Module Pattern,如下所示.
var testModule = (function () {
var myPrivateVar = 0;
var myPrivateMethod = function (someText) {
console.log(someText);
};
return {
myPublicVar: "foo",
myPublicFunction: function (bar) {
myPrivateVar++;
myPrivateMethod(bar);
}
};
})();
Run Code Online (Sandbox Code Playgroud)
用法:在上面的代码中,返回一个包含变量(myPublicVar)和函数(myPublicFunction)的对象.在此函数中,您可以访问内部变量(myPrivateVar)和内部函数(myPrivateMethod),但不能从外部访问.
var mod = new testModule();
mod.myPublicFunction(param);
Run Code Online (Sandbox Code Playgroud)