我定义了函数mean,我想构建一个函数sd,但在某些时候我需要使用函数mean。但是当我从模块中使用sd时,它告诉我的意思是没有定义。那我该怎么办?
module.exports = {
mean: function mean(x){
var sum = 0;
var n = x.length;
for (i=0;i<n;i++){
sum = sum+x[i];
}
var mean = sum/n;
return mean;
},
sd: function sd(x){
var sum = 0;
var n = x.length;
var xmean = mean(x);
for (i=0;i<n;i++){
sum = sum + Math.pow(x[i]-xmean,2);
}
var sd = Math.sqrt(sum/n);
return sd;
}
};
答案 0 :(得分:1)
从此对象调用mean作为方法,如
sd: function sd(x){
var sum = 0;
var n = x.length;
var xmean = this.mean(x);
for (i=0;i<n;i++){
sum = sum + Math.pow(x[i]-xmean,2);
}
var sd = Math.sqrt(sum/n);
return sd;
}