在节点js中,构建模块时如何使用模块中定义的函数?

时间:2014-03-15 12:48:37

标签: javascript node.js module

我定义了函数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;
}

};

1 个答案:

答案 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;
}