否定否正确分配在process.env(process.env.FLIP_FLOP)上设置的环境变量(!process.env.FLIP_FLOP)

时间:2018-09-06 05:20:21

标签: javascript node.js boolean environment-variables

我想在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.

0 个答案:

没有答案