node.jsprocess.env
对象处理属性分配的方式似乎与常规 JavaScript 对象不同。在这种情况下,如何让process.env
对象像普通对象一样工作?
下面是说明不同分配行为的示例代码。出于某种原因,分配undefined
给属性会导致字符串类型(仅适用于process.env
):
function demo(description, dict) {
console.log(description);
dict.A = undefined;
console.log('typeof dict.A: ' + typeof dict.A + '\n');
}
demo('Passing empty object:', {});
demo('Passing process.env:', process.env);
结果输出不同,具体取决于是否传递了空对象{}
或对象:process.env
$节点测试.js 传递空对象: typeof dict.A: 未定义 传递 process.env: typeof dict.A: 字符串