嘿所以我有類似的東西
var zxc1 = 1846;
var zxc2 = 1649;
var zxc3 = 174;
var zxc4 = 27;
if(message.toLowerCase() == ('!asd')) { client.say(channel, `zxc1` `(${ zxc1.toLocaleString()})` ` | zxc2 ` `(${ zxc2.toLocaleString()})` ` | zxc3 ` `(${ zxc3.toLocaleString()})` ` | zxc4 ` `(${ zxc4.toLocaleString()})` ` | :) `);}
輸入 !asd 后:
結果 : zxc1(NaN) | zxc2 (NaN) | zxc3 (174) | zxc4 (27) | 2
有什么問題?
為什么 zxc3 和 zxc4 可以作業,而 zxc1 和 zxc2 不行
uj5u.com熱心網友回復:
在${ zxc1.toLocaleString()}該 會的結果來將zxc1.toLocaleString()將其轉換回數字(這似乎適得其反)。
如果您不確定某物是否是數字,我建議您使用數字函式,例如,${Number(zxc1).toLocaleString()}而不是使用
3 和 4 起作用的原因是(很可能)您的語言環境添加了千位分隔符,因此 1 和 2 不能直接轉換回數字
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/401237.html
標籤:javascript
上一篇:我想在reactjs中單擊提交后重置我的表單。我試過另一種方法。但它不起作用
下一篇:如何撰寫此測驗以實作完整覆寫?
