1 exports用法
function func1(){
return "world";
}
exports.hellos = func1; //exports.后面才是向外面暴露的名字,
//在外面需要使用hellos调用函数,func1是无效的
exports.name = "mary";
exports.age = "19";
exports.hellos2 = function(){ //匿名函数
console.log("hello");
}
- require("./test.js") 或者require("./test")括号里面写js文件的名称,后缀有没有都可以。
- 另外:exports. 后面才是向外面暴露的,上面代码的真正函数名func1在外面是无效的
测试:
2 module.exports的用法
把上面代码中的exports前面全部加上module.
function func1(){
return "world";
}
module.exports.hellos = func1; //exports.后面才是向外面暴露的名字,
//在外面需要使用hellos调用函数,func1是无效的
module.exports.name = "mary";
module.exports.age = "19";
module.exports.hellos2 = function(){
console.log("hello");
}
同样是可以的。
再改成下面这样也是可以的:
module.exports = {
func1:function(){
return "hello";
},
name:"mary",
age:10
}
所以,对于module.exports,
- 既可以使用module.exports.xxx = yyy 的形式
- 也可以使用module.exports = {},直接赋值一个对象,{}花括号是一个对象的定义