我的代码在这里出了什么问题

时间:2016-09-25 14:05:07

标签: javascript jquery

有人可以帮我这个吗?在这里,我有一组3个不同的数字作为我从用户获得的字符串,我还有另外3个随机生成的数字,我想与我从用户得到的数字集进行比较但是因为我不是用我没有看到任何转换它们的理由进行任何计算,所以我试图将它们作为字符串进行比较

function radGenerator(userno1,userno2,userno3,wnum1, wnum2, wnum3,dvresult) {
  $(wnum1).text("" + Math.floor((Math.random() * 10) + 1));
  $(wnum2).text("" + Math.floor((Math.random() * 10) + 1));
  $(wnum3).text("" + Math.floor((Math.random() * 10) + 1));

  var num1 = num2 = num3 = "";
  if($(userno1).text()== $(wnum1).text()||
     $(userno1).text()== $(wnum2).text()||
     $(userno1).text()== $(wnum3).text()){
    num1 = $(userno1).text();
  }
  if($(userno2).text()== $(wnum1).text()||
     $(userno2).text()== $(wnum2).text()||
     $(userno2).text()== $(wnum3).text()){
    num2 = $(userno2).text();
  }

  if($(userno3).text()== $(wnum1).text()||
     $(userno3).text()== $(wnum2).text()||
     $(userno3).text()== $(wnum3).text()){
    num3 = $(userno3).text();
  }

  $(dvresult).text("Winning Numbers: " + num1 +" "+ " "+ num2 + " "+ num3);

}
radGenerator("#uans1","#uans2","#uans3","#wno1", "#wno2", "#wno3","#divresult");

1 个答案:

答案 0 :(得分:0)

为了比较JavaScript中的字符串,你应该使用localeCompare()函数。 "string".localeCompare("otherString");将返回1,因为“string”位于“otherString”之后。如果它们相等,则函数将返回0;如果第一个字符串在您将其与之比较的字符串之前,则返回-1。