【发布时间】:2012-10-29 18:01:02
【问题描述】:
这是我的代码:
var score1 = $(this).attr('data-score1');
var score2 = $(this).attr('data-score2');
if (score1 < score2) {
// do some
}
if (score2 > score1) {
// do something else
}
现在,只要两个变量都为 100,这可以正常工作,但只要这些变量中的一个大于 100 而另一个不是错误的 if 语句被触发。这里到底发生了什么? 感谢您的建议!
【问题讨论】:
-
@ÁlvaroG.Vicario 你应该回答。
-
不懂这种语言,但它可能会将它们作为字符串进行比较
-
“90”大于“100”,因为“9”的ascii值高于“1”。
-
您知道,jQuery 不是一种语言。你正在用 JavaScript 编程。
-
@Diodeus 我不确定这里的“ascii”是否准确。
标签: javascript