【问题标题】:Meteor variable is not defined流星变量未定义
【发布时间】:2017-03-25 12:32:08
【问题描述】:

这个 Meteor 服务器代码在抱怨

异步函数回调异常:ReferenceError: myConn is not defined

变量myConn在ddp.js中定义,在method.js中使用,
知道为什么以及如何解决它吗?谢谢

//server/ddp.js
let myConn = DDP.connect('http://localhost:5000');


//server/method.js
myConn.call('myMethod', {obj}, () => {})

【问题讨论】:

  • myConnddp.js 的本地。您可以从定义它的文件中导出它并将其导入method.js 或通过删除let 使其成为全局文件
  • @MichelFloyd 你应该把你的评论变成答案吗?

标签: javascript meteor


【解决方案1】:

let 将变量的范围限制在使用它的块或语句中。

var 为整个函数或过程定义了一个局部变量。

要全局定义一个变量并且在多个文件之间可访问,请避免使用letvar,而只需为其名称分配一个默认值。示例:

myVarName="";

【讨论】:

  • 又称“全局范围的污染”,不一定是坏事(这是 Meteor 在管理导入之前的方式),但您应该小心。
猜你喜欢
  • 2015-07-02
  • 2015-10-06
  • 1970-01-01
  • 2023-01-28
  • 2013-06-30
  • 1970-01-01
  • 2015-04-22
  • 2015-03-15
  • 1970-01-01
相关资源
最近更新 更多