gpt4 book ai didi

javascript - Node js 三元运算符为什么比较出错?

转载 作者:太空宇宙 更新时间:2023-11-04 03:25:15 25 4
gpt4 key购买 nike

我在 Node js 脚本中遇到三元运算符比较问题。我有

function zip(fileName) {...}
process.env.TESTING = false;
zip(`${file}_${process.env.TESTING ? 'dev' : 'prod'}.zip`)

但 fileName 始终为 file_dev.zip,无论 process.env.TESTING 值如何

console.log(process.env.TESTING); // false
console.log(process.env.TESTING ? 'dev' : 'prod'); // always 'dev'

为什么值为 boolean false但比较结果总是true

但是浏览器控制台按预期工作

最佳答案

  process.env.VARIABLE

始终将值存储为字符串,因此 false 将是 'false' 而不是 boolean 值 false

process.env.VARIABLE === 'false'? 'prod':'dev'

关于javascript - Node js 三元运算符为什么比较出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45563735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com