[英]How do I set up a class structure in Google Apps Script?
这似乎是一个非常基本的问题。 但是,如何在Google Apps脚本中创建类结构?
假设我要调用: myLibrary.Statistics.StandardDeviation()
。 我必须改为调用: myLibrary.StandardDeviation()
。
我似乎无法进一步细分它或将其组织成类。
我怎样才能做到这一点?
我怀疑还有更多您没有告诉我们您的情况。 可以将函数设置为对象的属性,而该函数本身就是对象的属性,因此可以支持您描述的调用结构。
function test() {
Logger.log( myLibrary.Statistics.StandardDeviation([5.3,5.2,5,2.0,3.4,6,8.0]) ); // 1.76021798279042
};
var myLibrary = {};
myLibrary.Statistics = {}
myLibrary.Statistics.StandardDeviation = function( array ) {
// adapted from http://stackoverflow.com/a/32201390/1677912
var i,j,total = 0, mean = 0, diffSqredArr = [];
for(i=0;i<array.length;i+=1){
total+=array[i];
}
mean = total/array.length;
for(j=0;j<array.length;j+=1){
diffSqredArr.push(Math.pow((array[j]-mean),2));
}
return (Math.sqrt(diffSqredArr.reduce(function(firstEl, nextEl){
return firstEl + nextEl;
})/array.length));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.