从模块外部访问模块内的成员
“单纯”访问
将模块定义为类
var _name,_age;
var name='',age=3;
var foo=function(name1,age1){
_name=name1;
_age=age1;
}
foo.prototype.age=age;
module.exports=foo;
var foo=require('./hello.js');
var object=new foo("jack",20);
console.log(object._age);
console.log(object.age);
为模块类定义类变量或类函数
var _name,_age;
var name='',age=3;
var foo=function(name1,age1){
_name=name1;
_age=age1;
}
foo.prototype.age=age;
foo.staticVar=13;
foo.staticFunction=function(){console.log(foo.staticVar);}
module.exports=foo;
var foo=require('./hello.js');
var object=new foo("jack",20);
console.log(object._age);
console.log(object.age);
foo.staticVar='hello kingsley';
foo.staticFunction();