练习
分别新建A,B,C三个独立的js模块。
A模块实现求和
B模块实现平均数
C模块引用B模块,同时完成先求和在求平均数的过程
A模块
//eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
module.exports={ // 先声明模块组件
sum(...arg){ //采用ES6扩展运算符,将所有接收参数放到一个集合
return eval(arg.join('+')) //连接字符串,并计算
}
}
B模块:
//首先引入A模块
let A = require('./a') //一定要加 ./ 后缀可以省略
module.exports={ // 先声明模块组件
avg(...arg){ //(这里arg将会是C组件传过来的一个数组)
//把一个数组中的每一项通过展开运算符展开,分别传给sum,然后除以数组的长度
return A.sum(...arg) / arg.length
}
C模块:
let B = require('./b')
console.log(B.avg(12,23,34,45,56,67,78,89))
然后通过命令行直接执行C.js