首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是不是疯了,还是jsFiddle有问题?

我是不是疯了,还是jsFiddle有问题?
EN

Stack Overflow用户
提问于 2012-12-07 04:43:04
回答 3查看 145关注 0票数 2

这是我的小调试提示。差一点把我的监视器扔出窗外。只查看突出显示的代码。到底在什么情况下才会触发这样的警报?-- http://i.stack.imgur.com/nrf1x.png

这里是完整的,但我不认为它是重要的:http://jsfiddle.net/Timson/QqVrF/8/

代码语言:javascript
复制
if (currLoad > maxload){
    alert("I am dumbass, I think that "+currLoad+' is more than '+maxload);
}
EN

回答 3

Stack Overflow用户

发布于 2012-12-07 04:46:36

有没有可能变量都是字符串?在javascript控制台中:

代码语言:javascript
复制
6 > 1000
  false

"6" > "1000"
  true
票数 4
EN

Stack Overflow用户

发布于 2012-12-07 04:49:00

尝试:

代码语言:javascript
复制
if (parseInt(currLoad) > parseInt(maxload)){
            alert("I am dumbass, I think that "+currLoad+' is more than '+maxload);
        }

正如前面的答案所说,您可能是在比较字符串。

票数 0
EN

Stack Overflow用户

发布于 2012-12-07 04:50:07

您可以从表单输入中获取这些值,因此它们是字符串。比较字符串与比较数字不同,因此"6" > "1000"为真,而6 > 1000为假。

从表单输入中获得的每个数字都应该被解析为number,如果它应该是一个数字的话。例如,使用parseIntNumber函数。例如:parseInt(currLoad, 10)等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13752174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档