2017-12-15 5 views
0

この関数を使用してコンソールに値を返そうとしています。しかし、この関数は関連するHTMLファイルのコンソールで "undefined"を返すだけです。ここで JavaScript関数がコンソールで未定義の結果を返す

+0

'avgFood'? –

+1

これは動作しています!しかし 'isNan'は' isNanN'の代わりに 'isNaN' –

答えて

0

function calculateFoodOrder(numAnimals, avgFood) { 
 
    var animals = Number(numAnimals); 
 
    var food = Number(avgFood); 
 
    if (isNaN(animals)|| animals<0) { 
 
    return null; 
 
    }else if(isNaN(food)|| food<0){ 
 
    return null; 
 
    }else{ 
 
    var total= animals*food; 
 
    return total;}}
は、この機能を実行するための良い方法です:

function calculateFoodOrder(numAnimals, avgFood) { 
    var total = numAnimals * avgFood; 
    return isNaN(total) || total < 0 ? false : total; 
} 
console.log(calculateFoodOrder(1, 10)); 

の作業例:あなたはnumAnimals`& `のために使用している入力変数は何https://jsfiddle.net/L6yvmy1y/2/

+0

でなければなりません。'(合計!==合計) 'を使って' NaN'を検出することをお勧めします。上記の条件が真であるのは、NaNの場合だけです。また、isNaN( "Varun")がtrueを返すので、isNanは信頼できません。 – varunsinghal65

+0

Um no ...私はあなたが関数の仕組みを理解しているとは思いません。もう一度見たり、サンプルをクリックしたりすることもできます。あなたはちょっと混乱しているようです。 –

+0

機能によってあなたはISNAN()を意味している場合、このチェック:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaNを。最後に、isNan()が信頼できない理由を明確に記述します – varunsinghal65

関連する問題