Проблем с параметър на функция 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, след като аз му подавам директно число. Отговорът вероятно е много елементарен, но не съм още много навътре с тези неща.
Благодаря предварително!