2014-03-05 77 views
-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); 

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)); 
    } 
} 
+3

OK測試,你想和......? – Jon

+2

而你的問題是..? –

+1

什麼問題?你的代碼崩潰了嗎?它沒有返回你期望的值嗎? – Houseman

回答

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/

+0

非常感謝,你可以看到!我是JS世界的新手, – user3385536

+0

我現在正在爲這一段編碼爭鬥。所以parseInt檢查數字輸入,所以我不需要函數checkNum,是嗎?再次感謝。 – user3385536

+0

@procrastinator,是的,我剛剛走出辦公室一分鐘,我不知道人們會如此快地幫助我。現在我明白了。 – user3385536

-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)); 

盪滌你的代碼對你來說,這個問題是缺少分號和意想不到的支架。 現在完美的作品。