2016-11-10 2 views
0

На данный момент я использую var, которому назначается объект от другого hook. Я хочу изменить это на let, но я продолжаю спотыкаться об ошибках.Назначить объект ключевому слову 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 еще назначить/ссылаться на него в других крюках и тестовых (я использую Мокко).

ответ

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 
    }, 

}; 
+0

Спасибо за ваш ответ. Как я могу ссылаться на параметр внутри объекта 'tc' в функции' test'? – Ben

+0

Вы говорите что-то вроде этого? 'test: function() { return this.tc.param; } ' –

+0

Вид. В рамках «теста» я хотел бы передать параметр из объекта 'tc' в другую функцию. Например: 'browser.page.function (tc.parameter, tc.anotherParameter);' – Ben

Смежные вопросы