流星/JavaScript-这是不良习惯吗? - 声明var



在JavaScript/Meteor中,如果我有多种使用同一类的方法,是在方法之外声明并重复使用类的不良习惯还是很好的做法?

这两个选项中的哪个实际上是编码的正确方法?

即。选项1

Meteor.methods({
  do1: function () {
    var facebook = facebook('facebook id');
    facebook.something1()
  },
  do2: function () {
    var facebook = facebook('facebook id');
    facebook.something2()
  }
})

即。选项2

facebook = facebook('facebook id');
Meteor.methods({
  do1: function () {
    facebook.something1()
  },
  do2: function () {
    facebook.something2()
  }
})

是的,最好把它放在外面(这样您就不要重复自己),但是不实际声明它是一个不好的做法。

var facebook = facebook('facebook id'); /*
^^^ use var! */    
Meteor.methods({
  do1: function () {
    facebook.something1()
  },
  do2: function () {
    facebook.something2()
  }
});

最新更新