首页 > 解决方案 > 否定时未正确分配在 process.env (process.env.FLIP_FLOP) 上设置的环境变量 (!process.env.FLIP_FLOP)

问题描述

我想在 node.js 中的 process.env 上设置一个布尔变量来跟踪应用程序的状态。我有以下内容:

process.env.FLIP_FLOP = true; // initial state

setInterval(() => {
  process.env.FLIP_FLOP = !(process.env.FLIP_FLOP);
  console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, false, false, etc.

谁能解释为什么上面的代码不起作用?以下解决方法会产生所需的结果:

process.env.FLIP_FLOP = true; // initial state
let flipFlop = process.env.FLIP_FLOP;

// using an interval for illustration
setInterval(() => {
  process.env.FLIP_FLOP = !flipFlop;
  flipFlop = process.env.FLIP_FLOP;
  console.log(process.env.FLIP_FLOP);
}, 1000); // output: true, false, true, false, etc.

标签: javascriptnode.jsbooleanenvironment-variables

解决方案


推荐阅读