如何仅检查数字输入并返回最大数字?

时间:2014-03-05 21:38:46

标签: javascript

我正在尝试构建这个小函数来获取三个数字输入,仅检查数字输入,并返回最大的一个。

var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
var z = prompt("Enter a Value", "0");
var num1 = parseInt(x,10);
var num2 = parseInt(y,10);
var num3 = parseInt(z,10);

function checkNum(num1, num2, num3) {
    if ( (typeof x == 'number') && (typeof y == 'number') && (typeof y == 'number') ) }

function highestNum(num1, num2, num3){
    var highest = Math.max(num1, num2, num3);
    return highest;
    {
      console.log(highestNum(num1,num2,num3));
    }
}

2 个答案:

答案 0 :(得分:2)

看起来您的代码存在一些结构性问题:

var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
var z = prompt("Enter a Value", "0");
var num1 = parseInt(x,10);
var num2 = parseInt(y,10);
var num3 = parseInt(z,10);
alert(Math.max(num1, num2, num3));

这可行,并在http://jsfiddle.net/harveyramer/c7tkD/

进行测试

答案 1 :(得分:-1)

var x = prompt("Enter a Value","0");
var y = prompt("Enter a Value", "0");
var z = prompt("Enter a Value", "0");
var num1 = parseInt(x,10);
var num2 = parseInt(y,10);
var num3 = parseInt(z,10);
function checkNum(num1, num2, num3) {
    if ( (typeof x == 'number') && (typeof y == 'number') && (typeof y == 'number') );
}
function highestNum(num1, num2, num3) {
    var highest = Math.max(num1, num2, num3);
    return highest;
}
console.log(highestNum(num1,num2,num3));

为您清理代码,问题是缺少分号和意外括号。 现在效果很好。