MeteorJS - 变量未定义

时间:2013-08-26 12:49:50

标签: javascript meteor

我是流星的新手。我刚刚使用meteor创建了一个Hello world项目。我的项目结构目前非常简单。

  
      
  • 根文件夹   
        
    • abc.css
    •   
    • abc.html
    •   
    • abc.js
    •   
  •   

在abc.js中,我只是尝试声明一个这样的变量:

var lists = new Meteor.Collection("Lists");

if (Meteor.isClient) {
  Template.hello.greeting = function () {
  return "My List.";
  };

  Template.hello.events({
   'click input' : function () {
   if (typeof console !== 'undefined')
      console.log("You pressed the button");
   }
  });
}

if (Meteor.isServer) {
  Meteor.startup(function () {
  });
}

但是当我运行它时,我在浏览器控制台中收到以下错误:

  

[18:17:32.895] ReferenceError:未定义列表

我不确定我做错了什么。

1 个答案:

答案 0 :(得分:3)

在Meteor中,变量的范围限定为文件。因此,如果您使用var关键字定义列表,则无法访问abc.js外的lists

要获得通过,只需删除var,只需删除它:

lists = new Meteor.Collection("Lists");

然后您可以在其他文件和控制台中访问它。