我在节点js脚本中有三元运算符比较的问题。 我节点js三元运算符为什么比较出错?
function zip(fileName) {...}
process.env.TESTING = false;
zip(`${file}_${process.env.TESTING ? 'dev' : 'prod'}.zip`)
但文件名总是file_dev.zip无论process.env.TESTING价值
console.log(process.env.TESTING); // false
console.log(process.env.TESTING ? 'dev' : 'prod'); // always 'dev'
为什么值boolean false
但comparsion结果总是true
?
但浏览器控制台按预期工作
它是“假”还是“假”...... ?! – deceze
'process.env'将始终包含字符串。而不是'false'你有''false''(=一个字符串)。 – marvinhagemeister