javascript - 否定时未正确分配在 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.
解决方案
推荐阅读
- javascript - 如何在本地网站中标记/标记文本以解决机器学习问题
- rss - 如何从博客 ID 的链接禁用 blogspot RSS 提要?
- java - 尝试登录时什么也不做
- dart - 如何使按钮的角仅在顶部变圆?
- sql-server - xp_dirtree 没有给出正确的结果
- android - Fotoapparat:为什么横向 CameraView 以纵向模式拍摄?
- spring-batch - 从表中读取单个作业的 Spring 批处理示例,然后按类型拆分结果并并行处理
- python - python中while循环中randrange()的空范围
- javascript - Javascript 输入字段值
- java - Java ee,JPA 2.1 重新返回 null