Я пытаюсь выполнить тест, где мой код работает правильно в разных средах Node.js, путем изменения и тестирования значения переменной NODE_ENV
.
То, что я застрял, пытается понять, почему следующий код:
process.env.NODE_ENV = undefined;
var test = process.env.NODE_ENV || 'empty';
console.log(test);
выводит undefined
вместо empty
.
Это какая-то функция JavaScript или Node.js, которую я здесь отсутствует?
Протестировано в версиях Node.js: 0.10.47, 4.6.1 и 6.9.1
Обновление
Как работа для этого конкретного случая, я должен был сделать следующее:
delete process.env.NODE_ENV; // now it is undefined