繁体   English   中英

获取控制台错误以返回false

[英]Getting console error to return false

编写一个名为“ isOldEnoughToDrinkAndDrive”的函数。

在给定一个数字(在这种情况下为年龄)的情况下,“ isOldEnoughToDrinkAndDrive”返回该给定年龄的人的年龄是否足以合法地在美国酒后驾车。

注意:*美国的法定饮酒年龄为21岁。*在美国,酒后驾驶始终是违法的。

var output = isOldEnoughToDrinkAndDrive(22);
console.log(output); // --> false

入门代码:

function isOldEnoughToDrinkAndDrive(age) {
  // your code here
}

我的解决方案:

function isOldEnoughToDrinkAndDrive(age) {
  // your code here
  var output = age >= 21;
  console.log(output); 
  return output;
}

var output = isOldEnoughToDrinkAndDrive(21);

我在提交结果时遇到的错误如下。

这是我得到的错误

有人可以帮忙吗?

考虑到在美国酒后驾驶始终是非法的,因此您的代码应返回false

return false;

您的代码应始终返回false,那么为什么不只返回FALSE(因为在美国,酒后驾驶始终是非法的 )?

无论如何,您的代码将返回TRUE,因为21岁以上的年龄大于或等于21岁的饮酒年龄(在这种情况下),但是结果与传递的参数没有任何关系。

在纯JS中,您的代码运行良好。 控制台结果: 在此处输入图片说明

但我认为您可以像字符串类型一样从表单中获取数据。 并且您应该在比较之前将其转换为Int:

function isOldEnoughToDrinkAndDrive(age) {
  age = age ? parseInt(age) : 0;
  var output = (age >= 21);
  console.log(output); 
  return output;
}

var output = isOldEnoughToDrinkAndDrive(21);

但是这个问题的正确答案是这样的代码:

function isOldEnoughToDrinkAndDrive(age) {
  return false;
}

因为: 在美国,酒后驾驶始终是违法的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM