Javascript 在返回AMD函数之前向其添加公共方法
假设我有这样的东西Javascript 在返回AMD函数之前向其添加公共方法,javascript,Javascript,假设我有这样的东西 define(["jquery"], function($) { return function() { //public members(use this) this.publicMember = "I'm a public member"; //private members (use var) var privateMember = "I'm a priavte member";
define(["jquery"], function($) {
return function() {
//public members(use this)
this.publicMember = "I'm a public member";
//private members (use var)
var privateMember = "I'm a priavte member";
//private method
function privateMethod() {
console.log('private function said: ' + privateMember);
};
//privileged method
//can access private variables
this.privilegedMethod = function() {
console.log('privileged function said: ' + this.publicMember + ' and ' + privateMember );
};
};
});
在返回调用方并确保不向全局范围公开任何内容之前,如何添加public方法
???????.prototype.publicMethod= function () {
console.log('public function said: ' + this.publicMember);
}
define(["jquery"], function($) {
var className = function() {
//public members(use this)
this.publicMember = "I'm a public member";
//private members (use var)
var privateMember = "I'm a priavte member";
//private method
function privateMethod() {
console.log('private function said: ' + privateMember);
};
//privileged method
//can access private variables
this.privilegedMethod = function() {
console.log('privileged function said: ' + this.publicMember + ' and ' + privateMember );
};
};
className.prototype.publicMethod = function() {};
return className;
});