gpt4 book ai didi

JavaScript var=key 不工作?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:16:24 25 4
gpt4 key购买 nike

任何人都知道这是怎么回事我有代码

console.log('cCP: '+chatCurrentPlace+' - key: '+key); 
if(key>chatCurrentPlace){chatCurrentPlace=key;}
console.log('cCP: '+chatCurrentPlace+' - key: '+key);

和控制台日志

cCP: 0 - key: 4 
cCP: 4 - key: 4
cCP: 4 - key: 7
cCP: 7 - key: 7
cCP: 7 - key: 8
cCP: 8 - key: 8
cCP: 8 - key: 9
cCP: 9 - key: 9
cCP: 9 - key: 11
cCP: 9 - key: 11

为什么最后一个不起作用?应该是 cCP: 11 - key: 11

最佳答案

您的一个或两个变量可能是字符串,因此将作为字符串而不是数字进行比较。 "9"> "11""b"> "aa" 的原因相同(字符串逐个字符比较,直到第一个索引不同)。

将值转换为测试中的数字(例如使用 Unary + Operator ):

if( +key > +chatCurrentPlace ){ chatCurrentPlace = key; } 

the parseInt function :

if( parseInt(key, 10) > parseInt(chatCurrentPlace, 10) ){ chatCurrentPlace = key; } 

您可能希望在到达 if 之前转换这些值,以便它们始终保持数字。

关于JavaScript var=key 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16627075/

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