2016-11-20 18 views
0

無法從此函數獲取結果。每次在參數列表後出現錯誤:缺失)。如何處理缺失)參數列表後

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

將它們作爲作爲字符串!看到你正在使用Strings.split()

highAndLow("42 17 3"); 
2

既然要拆分的highAndLow函數中傳遞的值,我會建議他們通過爲String

喜歡這個 var top5 = highAndLow('4 3 1');

2

此:

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引用此參數表現爲JS變量,但此參數應該是有效的字符串,這就是爲什麼要引用該值。 –

0

我希望這將適用於您,我們必須通過字符串給這個函數 要麼你可以這樣調用

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

或定義字符串,並傳遞變量

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