模塊文件:./my_modules/m.jsjavascript
function fn1(){ console.log('我是fn1') } module.exports=fn1;
index.jsjava
var foo=require('./my_modules/m') foo();//我是fn1
模塊文件:./my_modules/m.js函數
function fn1(){ console.log('我是fn1') } function fn2(){ console.log('我是fn2') } module.exports=fn1; module.exports=fn2;
index.jsui
var foo=require('./my_modules/m') foo();//我是fn2
模塊文件:./my_modules/m.jsspa
function fn1(){ console.log('我是fn1') } function fn2(){ console.log('我是fn2') } module.exports.fn1=fn1; module.exports.fn2=fn2;
index.jscode
var foo=require('./my_modules/m') foo.fn1();//我是fn1 foo.fn2();//我是fn2
exports.xxx 至關於在導出對象上掛屬性,該屬性對調用模塊直接可見對象
模塊文件:./my_modules/m.jsip
exports.fn1=function(){ console.log('我是fn1') } exports.fn2=function(){ console.log('我是fn2')
index.jsio
var foo=require('./my_modules/m') foo.fn1();//我是fn1 foo.fn2();//我是fn2
小結:console
一、module.exports=xxx,至關於導出某個函數,在另外一個文件中引用後可直接調用
二、exports.xxx和module.exports.xxx至關於把函數或變量掛載在對象上,在另外一個文件中應用後,經過調用對象屬性和方法進行使用