我正在嘗試使用ini. 但是,我無法將我的string價值轉換為 a boolean,我想我快瘋了!
我嘗試了variable = (value == 'true');下面列出的明顯方法:
- 如何在 JavaScript 中將字串轉換為布林值?
- 將字串“true”/“false”轉換為布林值
let myBool;
for (const [key, value] of iniObject) {
console.log(`pair: ${key} - ${value}`);
if(key == 'testBool') {
myBool = (value == 'true');
console.log(`myBool set to ${myBool} (${typeof myBool}) - value: ${value}`);
}
}
不是設定myBool為true,而是設定為false!console.log()輸出如下,表明輸入value確實是“真” :
[1] pair: testBool - true
[1] myBool set to false (boolean) - value: true
我也嘗試了以下但沒有成功:
myBool = (JSON.parse(value) == 'true');
or
myBool = (value == 'true') ? true : false;
中對應的行ini是testBool=true,所以沒什么特別的。我錯過了什么?我在這上面花了 3 個小時,感覺自己像個白癡,所以我真的很感激能得到一些幫助。
感謝您的時間!
uj5u.com熱心網友回復:
我不知道它是如何ini作業的,但你檢查過什么是型別value嗎?
也許它已經將其決議為布林值,這就是為什么您在比較時會得到錯誤的原因?
"true" == true // false
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/442249.html
標籤:javascript 细绳 解析 变量 布尔值
