我正在尝试将来自 ajax 请求(json)的一些数据的值与预定义的数字进行比较,然后输出一些 HTML 作为结果。
基本上,如果 x > y,则显示“this”。
我将 ajax 请求中所需的位保存为:
var x = [];
var y = [];
var z = [];
我相信这些是数组(不确定当我马上遇到问题时这是否会产生影响?)
然后我想将 x、y 和 z 与一些预设数字进行比较并输出一些结果。这是我到目前为止所得到的……</p>
if(x > '3') {
//do some stuff
}
else if(x > '2') {
//doing something else
}
else if(y > '5') {
//do this other thing
}
else if(z == '20') {
//do that
}
else {
//do the rest
}
这不起作用,因为某些值是两位数,所以我想我必须使用我尝试过的 parseInt,就像这样......</p>
if(parseInt(x, 10) > '3') {
//do some stuff
}
else if(parseInt(x, 10) > '2') {
//doing something else
}
else if(parseInt(y, 10) > '5') {
//do this other thing
}
else if(parseInt(z, 10) == '20') {
//do that
}
else {
//do the rest
}
但是,这不起作用,但也没有给我任何错误。我很确定 switch 语句也会更好,但我觉得这不是导致问题的原因。
我是一名努力掌握 jquery 的设计师,所以请原谅我的天真,非常感谢任何帮助。提前致谢。