我的问题
在使用Meteor JS时遇到了一些我不太确定如何修复的东西,因为一切似乎都在纠正器顺序中加载。它仍然没有以正确的方式表示没有定义功能。
我查看了其他问题,其中大部分都是关于流星方法的部分。我有点困惑的是为什么我需要将它包装在一个Method对象中,以便使用它们。
我的问题是如何获得多种功能以及" faux"用作共享javascript文件的类,不使用meteor方法调用并将它们作为子对象放入。
样本类I尝试用作共享js。
function CustomerProjects(){
// declare variables
this.name = null;
this.scope = null;
this.time = null;
this.completed = false; // set every project to default false
this.description = null;
// Get the time array
this.billableHours = function(){
if(this.completed){
var totalTime = 0; // int
var time = this.time;
// calculate time
for(var i = 0; i < time.length; i++){
totalTime = totalTime + time[i];
}
return totalTime;
} else {
return "Not Completed";
}
};
}
我的文件结构
答案 0 :(得分:2)
您的定义是文件范围的,将其更改为全局范围:
function CustomerProjects(){ // file scoped
..
CustomerProjects = function (){ // global scoped
..