2016-11-20 9 views
0

この関数から結果を得ることができません。引数リストの後にエラーが発生するたびに:missing)。引数リストの後に欠落を処理する方法

function highAndLow(numbers) { 
    var Strings = numbers; 
    var newArr = Strings.split(' '); 
    var maxNum = Math.max.apply(null, newArr); 
    var minNum = Math.min.apply(null, newArr); 
    return maxNum + " " + minNum; 
    }; 

var top5 = highAndLow(4 3 1); 
console.log(top5); 

答えて

1

文字列としてとして渡すを引用なぜ有効な文字列のthatsでなければなりません! Strings.split()を使用しているのを見てください!

highAndLow("42 17 3"); 
2

あなたhighAndLow関数内で渡された値を分割しているので、私はこの本 var top5 = highAndLow('4 3 1');

2

同様String

としてそれらを渡すことを示唆している:

var top5 = highAndLow(4 3 1); 

がありますJavaScriptが無効です。あなたが関数の引数が文字列になりたいように見えますので、あなたが引用符を必要とする:

var top5 = highAndLow("4 3 1"); 

を別に:関数内で、この行:

var Strings = numbers; 

は目的を達成しません。ちょうどnumbersを直接使用してください。

0

引用せずに、このパラメータはJS変数として振る舞うが、このパラメータは値

var top5 = highAndLow('4 3 1'); 
    console.log(top5); 
+0

コードが問題を解決する理由を説明してください。 –

+0

wirthout quoteこのパラメータはJS変数として動作しますが、このパラメータは値を引用する有効な文字列である必要があります。 –

0

私はこの意志はあなたのために働く願って、私たちは どちらかあなたがこの

var top5 = highAndLow('4 3 1'); 

のように呼び出すか、文字列を定義し、その変数

var num = '4 3 1'; 
var top5 = highAndLow(num); 
を渡すことができ、この関数に文字列を渡す必要があります
関連する問題