我根据其他人的建议重写了我昨天提交的代码。我现在有这个,但仍然似乎无法得到它比大于小于。我可以添加/减去2个数字并获得有效答案。然而,我无法使用> <。希望有人可以提供一些额外的帮助,将其保留在“If语句”格式中。Javascript大于或小于
if ((input.search("what is greater")!= -1) && (input.search(/\d{1,10}/)!=-1) && (input.search(/\d{1,10}/)!=-1))
{var numbersInString = input.match(/\d+/g);
var num1 = parseInt(numbersInString[0], 10);
var num2 = parseInt(numbersInString[1], 10);
if (num1 < num2) document.result.result.value = ""+num1+" is less than "+num2+"";
if (num1 > num2) document.result.result.value = ""+num1+" is greater than "+num2+"";
if (num1 = num2) document.result.result.value = "Both numbers are equal";
return true;}
你如何分成单词;第一个条件已经成立? – Bergi
你在if语句后面加了一个分号,使它们或多或少无用 – albin
我会重新思考整个逻辑 - 尽量保持DOM管理和逻辑分离,否则随着时间的推移会变得非常复杂(否则会让事情变得更加简单调试);) – Peter