Javascript 我是不是疯了,还是我的四轮马车?
这是我的调试小提示。差点把我的显示器扔出窗外。 只查看突出显示的代码。在地球上什么条件下可以触发这种警报 这是全部小提琴,但我认为它不重要:Javascript 我是不是疯了,还是我的四轮马车?,javascript,jsfiddle,Javascript,Jsfiddle,这是我的调试小提示。差点把我的显示器扔出窗外。 只查看突出显示的代码。在地球上什么条件下可以触发这种警报 这是全部小提琴,但我认为它不重要: 变量可能都是字符串吗?在javascript控制台中: 6 > 1000 false "6" > "1000" true 变量可能都是字符串吗?在javascript控制台中: 6 > 1000 false "6" > "1000" true 尝试: 正如前面的回答所说,您可能正在比较字符串。尝试: 正如前面
变量可能都是字符串吗?在javascript控制台中:
6 > 1000
false
"6" > "1000"
true
变量可能都是字符串吗?在javascript控制台中:
6 > 1000
false
"6" > "1000"
true
尝试:
正如前面的回答所说,您可能正在比较字符串。尝试:
正如前面的回答所说,您可能在比较字符串。您从表单输入中获得这些值,因此它们是字符串。比较字符串与数字不同,因此
“6”>“1000”
为真,而6>1000
为假
从表单输入中获得的每个数字都应该被解析为数字,如果它应该是一个数字的话。例如使用
parseInt
或Number
函数。例如:parseInt(currLoad,10)
等。您从表单输入中获取这些值,因此它们是字符串。比较字符串与数字不同,因此“6”>“1000”
为真,而6>1000
为假
从表单输入中获得的每个数字都应该被解析为数字,如果它应该是一个数字的话。例如使用
parseInt
或Number
函数。例如:parseInt(currLoad,10)
等等。当我按下小提琴上的按钮时,我没有看到那个错误?我应该吗?你能减少你的代码直到你停止它发生,然后重新构建它直到它发生吗?我不能阅读任何语言,你能提供步骤来重新创建和/或将问题简化为最简单的形式吗?当我按下小提琴上的按钮时,我没有得到那个错误?我应该吗?你能减少你的代码直到你停止它发生,然后重新构建它直到它发生吗?我不能阅读任何语言,你能提供重新创建和/或将问题简化为最简单形式的步骤吗?这是正确的。但我很困惑,因为其他操作符在不手动转换数据类型的情况下工作得很好。加、除、乘。我想JS自动数据类型转换把我惯坏了。没错。你需要非常小心。例如,乘法运算符仅适用于JS中的数字,因此它将字符串转换为数字。但是其他操作符,如,+
也可以处理字符串。例如,如果您对number和string使用+
运算符,它会将number转换为string并将它们连接起来。但是
的工作原理相反。这是正确的。但我很困惑,因为其他操作符在不手动转换数据类型的情况下工作得很好。加、除、乘。我想JS自动数据类型转换把我惯坏了。没错。你需要非常小心。例如,乘法运算符仅适用于JS中的数字,因此它将字符串转换为数字。但是其他操作符,如,+
也可以处理字符串。例如,如果您对number和string使用+
运算符,它会将number转换为string并将它们连接起来。但是
的作用相反。
if (parseInt(currLoad) > parseInt(maxload)){
alert("I am dumbass, I think that "+currLoad+' is more than '+maxload);
}