多个if语句不起作用

时间:2016-02-11 19:01:01

标签: javascript if-statement

当我有表格中的if语句时

for (var i = 0; i < b;i++) {

    if (((x + 10) > tail[i].x & (x + 10) < tail[i].x + 10) & angle == 0) {
        vol = 0;
    } else {
         vol = 2
    }
}

只有最后一个if语句才有效

我改变了&amp;和&amp;&amp;作为建议,但我仍然得到奇怪的错误,除了表格

中的最后一个if语句

如果(真){}

否则{}

以相同的形式跳过最后一个,如果我有3个,则跳过前2个,最后一个运行

3 个答案:

答案 0 :(得分:2)

我认为你需要使用&amp;&amp;而不是&amp;

if(((x+10)>tail[i].x && (x+10)<tail[i].x+10) && angle==0)
    {
        vol=0;
    }
    else
    {
        vol=2;
    }

答案 1 :(得分:0)

答案 2 :(得分:0)

你可以改变

if (((x + 10) > tail[i].x & (x + 10) < tail[i].x + 10) & angle == 0) {

if (x + 10 > tail[i].x && x + 10 < tail[i].x + 10 && angle == 0) {

但这很奇怪

if (x + 10 > tail[i].x && x + 10 < tail[i].x + 10 && angle == 0) {
//                          ^^^^ together w/ ^^^^