Javascript JS if语句不起作用

Javascript JS if语句不起作用,javascript,arrays,if-statement,Javascript,Arrays,If Statement,只需使用一个普通的if语句来检查某个值是否等于或高于/低于实际结果 只会收到else警报 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,'en

只需使用一个普通的if语句来检查某个值是否等于或高于/低于实际结果

只会收到else警报

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");
  }
}
函数生成器价格(b){
var i;
var a=[];
var c=24;
var deg=数学地板(360/c);
var prev_deg=0;
对于(i=1;i<25;i++){
var tmp_deg=i*deg;
a[i]={'begin':prev_deg,'end':tmp_deg};
prev_deg=tmp_deg+1;
}

如果(a[22]。begin>=b&&a[22]。end=b&&a[6]。end=b&&a[13]。end可能需要切换检查

begin <= b <= end
或者将这些条件与其他条件联系起来

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!');
}

if(a[22]。开始什么是
begin
end
?可能条件都是错误的?请发布所有相关代码,以便我们可以帮助您。如果您不向我们显示逻辑工作所依据的数据,我们无法帮到您。即使在编辑之后,您也不会告诉我们您传入的变为
b
的数字,那么我们如何帮助您?Still不起作用。我已经尝试了这两种方法,但仍然无法显示警报
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!');
}