0

我正在尝试将来自 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 的设计师,所以请原谅我的天真,非常感谢任何帮助。提前致谢。

4

1 回答 1

0

正如您最初所说,问题是您正在将数组与数字进行比较,将数组的索引与数字进行比较。

于 2012-07-14T14:41:32.987 回答