如何处理缺失)参数列表后

时间:2016-11-20 11:37:20

标签: javascript error-handling

无法从此功能获得结果。每次在参数列表后得到错误:缺失。

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

5 个答案:

答案 0 :(得分:2)

由于您要在highAndLow函数中拆分传递的值,我建议将它们作为String

传递

喜欢这个 var top5 = highAndLow('4 3 1');

答案 1 :(得分:2)

此:

var top5 = highAndLow(4 3 1);

是无效的JavaScript。看起来你希望函数的参数是一个字符串,所以你需要引号:

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

单独:在函数内,这一行:

var Strings = numbers;

没有任何意义。只需直接使用numbers

答案 2 :(得分:1)

将它们作为字符串传递!看到你正在使用Strings.split()

highAndLow("42 17 3");

答案 3 :(得分:0)

没有引用这个参数表现为JS变量,但是这个参数应该是一个有效的字符串,为什么引用值

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

答案 4 :(得分:0)

我希望这对你有用,我们必须将字符串传递给这个函数  或者你可以像这样打电话

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

或定义一个字符串并传递该变量

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