Это может быть возможно для целей тестирования / отладки, но неуместно в производстве.Единственный способ - это каким-то образом изменить его, например, проанализировать, изменить и оценить.Например, rewire
использует eval
для перехвата переменных модуля верхнего уровня, этот подход не будет работать с переменными области действия.
Из-за этих ограничений JavaScript правильный подходне полагаться на переменные.Не будет проблем с обработкой имен свойств.Утверждения распространены в Node, в этом случае можно использовать вспомогательную функцию:
assertParam(obj, param) {
assert.ok(obj[param], `Missing param "${param}".`);
}
...
try {
assertParam(req.query, 'masterid');
} catch (err) {
return res.status(500).send(err);
}