我在節點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