在范围之外时,将对象分配给let关键字

时间:2016-11-10 14:16:42

标签: javascript scope mocha let

目前,我正在使用分配了另一个var的对象的hook。我想将其更改为let,但我仍然遇到错误。

当前设置:

var tc;

module.exports = {

  before(browser) {
    tc = new func()(x, y); // needs to be assigned here.
  },

  'Test': function (browser) {
    tc // needs to be referenced here too.
  },

};

如何将其更改为let,但在其他钩子和测试用例中分配/引用它(我正在使用Mocha)。

1 个答案:

答案 0 :(得分:0)

使用 this.parameter

module.exports = {

  before(browser) {
    this.tc = new func()(x, y); // Now it's assigned to the object context.
  },

  'Test': function (browser) {
    return this.tc; // You can reference to the variable inside the object
  },

};