JS if语句不起作用

时间:2018-08-10 13:06:50

标签: javascript arrays if-statement

只需使用常规的if语句来检查某些值是否等于或高于或低于实际结果。

仅收到其他警报。

function generatePrice(b){
  var i;
  var a = [];
  var c = 24;
  var deg = Math.floor(360/c);
  var prev_deg=0;

  for(i=1; i < 25; i++){
      var tmp_deg = i * deg;
      a[i] = {'begin':prev_deg,'end':tmp_deg};
  prev_deg =  tmp_deg + 1;

  }

  if(a[22].begin >= b && a[22].end <= b){
    alert("u WON");
  }
  if(a[6].begin >= b && a[6].end <= b){
    alert("u WON");
  }
  if(a[13].begin >= b && a[13].end <= b){
    alert("u WON");
  }
  else {
    alert("Better luck next time");
  }
}

1 个答案:

答案 0 :(得分:0)

也许您需要支票支票

begin <= b <= end

其中b在间隔内。然后您需要退出该功能

if (a[22].begin <= b && b <= a[22].end) {
    alert('Won!');
    return;
}
if (a[6].begin <= b && b <= a[6].end) {
    alert('Won!');
    return;
}
if (a[13].begin <= b && b <= a[13].end) {
    alert('Won!');
    return;
}
alert('Sorry!');

或与else链接条件

if (a[22].begin <= b && b <= a[22].end) {
    alert('Won!');
} else if (a[6].begin <= b && b <= a[6].end) {
    alert('Won!');
} else if (a[13].begin <= b && b <= a[13].end) {
    alert('Won!');
} else {
    alert('Sorry!');
}

function generatePrice(b) {
    var i;
    var a = [];
    var c = 24;
    var deg = Math.floor(360 / c);
    var prev_deg = 0;

    for (i = 1; i < 25; i++) {
        var tmp_deg = i * deg;
        a[i] = { 'begin': prev_deg, 'end': tmp_deg };
        prev_deg = tmp_deg + 1;
    }
    
    if (a[22].begin <= b && b <= a[22].end ) {
        alert("u WON");
        return;
    }
    if (a[6].begin <= b && b <= a[6].end ) {
        alert("u WON");
        return;
    }
    if (a[13].begin<= b &&  b <=a[13].end) {
        alert("u WON");
        return;
    }
    alert("Better luck next time");
}

generatePrice(80);