繁体   English   中英

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

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

我定义了函数均值,我想构建一个函数sd,但是在某些时候我需要使用函数均值。 但是当我从模块使用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;
}

};

从这个对象像方法一样调用均值

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