JavaScript函数不执行预期的操作

JavaScript函数不执行预期的操作,javascript,return,Javascript,Return,函数调用时未抛出预期的输出。return语句不起作用 我逐行检查代码错误 function checkDriverAge(age) { if(Number(age) < 18) { var x = "Sorry you are to yound to drive this car. Powering off"; return x; } else if(Number(age) === 18) { var y = "Congratulations of your

函数调用时未抛出预期的输出。return语句不起作用

我逐行检查代码错误

function checkDriverAge(age) {
  if(Number(age) < 18) {
    var x = "Sorry you are to yound to drive this car. Powering off";
    return x;
  } else if(Number(age) === 18) {
    var y = "Congratulations of your first year of driving. Enjoy de ride";
    return y;
  } else if(Number(age) > 18) {
    var z = "Powering On. Enjoy the ride!";
    return z;
  }
}

checkDriverAge(prompt("Input an age"));
功能检查驾驶率(年龄){
if(人数(年龄)<18岁){
var x=“很抱歉,您无法驾驶这辆车。请关闭电源”;
返回x;
}否则,如果(人数(年龄)==18){
var y=“祝贺您驾驶第一年。享受驾驶乐趣”;
返回y;
}否则(人数(年龄)>18岁){
var z=“接通电源,享受旅程!”;
返回z;
}
}
检查驾驶率(提示(“输入年龄”);

预期的结果是输出与输入年龄相关的相应“if”中指定的字符串。

因此,代码的编写方式、checkDriverAge(提示(“输入年龄”)中的值未分配给任何对象

尝试将其分配给变量、注销或警告该值

console.log(checkDriverAge(prompt("Input an age")));
var x = checkDriverAge(prompt("Input an age"));
alert(checkDriverAge(prompt("Input an age")));

看起来一切正常,但你只是在回复你的信息,你从来没有用它做过任何事情。添加
alert()
console.log()
将显示您的消息

我还稍微整理了一下你的功能。没有理由分配三个不同的变量

功能检查驾驶率(年龄){
让信息;
if(人数(年龄)<18岁){
message=“很抱歉,您无法驾驶此车。请关闭电源”;
}否则,如果(人数(年龄)==18){
message=“祝贺您驾驶第一年,享受驾驶乐趣”;
}否则(人数(年龄)>18岁){
message=“接通电源,祝您旅途愉快!”;
}
返回消息;
}

警报(检查驾驶率(提示(“输入年龄”))您是否真的对返回值做了任何操作?例如,
alert(checkDriverAge(提示(“输入年龄”))
如果不起作用,请查看浏览器错误控制台。函数返回的值在分配给另一个变量之前无效。