Проблем с параметър на функция JavaScript
Здравейте, от скоро започнах да се занимавам и с JavaScript и сега се сблъсквам със следния проблем.
function roadRadar(input){
let speed = input[0];
let area = input[1];
switch (area){
case "residential": speedChecker(speed, 20)
case "city" : speedChecker(speed, 50)
case "interstate": speedChecker(speed, 90)
case "motorway": speedChecker((speed, 130))
}
function speedChecker(speed, limit){
if (speed - limit > 0 && speed - limit <= 20) {
console.log("speeding")
}
else if (speed - limit > 20 && speed - limit <= 40){
console.log("excessive speeding")
}
else if (speed - limit > 40){
console.log("reckless driving")
}
}
}
Функцията roadRadar приема число и стринг под формата на масив, като например [20, "motorway"]. И когато се извика вътрешната функция speedChecker, то не се изпринтва нищо на конзолата, а уж и подавам само 2 числа, едното във вид на променлива и другото директно като число. Като взех да дебъгвам, видях, че проблемът е, че limit го приема като undefined по някаква причина. Въпросът ми е защо като undefined, след като аз му подавам директно число. Отговорът вероятно е много елементарен, но не съм още много навътре с тези неща.
Благодаря предварително!