2016-11-20 66 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);