简体   繁体   English

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

[英]In node js, when building a module how to use a function defined in the module?

I defined the function mean, and I want to build a function sd, but at some point I need to use the function mean. 我定义了函数均值,我想构建一个函数sd,但是在某些时候我需要使用函数均值。 But when I use sd from the module it tells me mean is not defined. 但是当我从模块使用sd时,它告诉我未定义。 So what should I do? 所以我该怎么做?

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

};

Call mean as method from this object like 从这个对象像方法一样调用均值

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM