几个错别字:;应该是=并且您实际上应该返回一个布尔值,而不是字符串值:
function isOldEnoughToVote(age) {
return age >= 18;
}
console.log(isOldEnoughToVote(17)); // false
console.log(isOldEnoughToVote(18)); // true
或者,如果您喜欢更多箭头功能
const isOldEnoughToVote = (age) => age >= 18;
// The first => is an arrow function's "Fat Arrow"
// The second >= is an greater-or-equal operator
console.log(isOldEnoughToVote(17)); // false
console.log(isOldEnoughToVote(18)); // true
关于你的代码,还有那个response变量,但你从来没有给它分配任何东西,而是你试图用它做一些事情result; 'true'。
如果你真的需要返回两个字符串 "true","false"你可以这样做:
function isOldEnoughToVote(age) {
if (age < 18) {
return "false";
} else {
return "true";
}
}
console.log(isOldEnoughToVote(17)); // "false"
console.log(isOldEnoughToVote(18)); // "true"
或者通过使用箭头函数和三元运算符 ?:
const isOldEnoughToVote = (age) => age < 18 ? "false" : "true";
console.log(isOldEnoughToVote(17)); // "false"
console.log(isOldEnoughToVote(18)); // "true"
或者您可以使用 .toString() 将布尔值转换为字符串:
const isOldEnoughToVote = (age) => (age >= 18).toString();
console.log(isOldEnoughToVote(17)); // "false"
console.log(isOldEnoughToVote(18)); // "true"
但我仍然认为你的任务应该是返回一个布尔值,而不是一个字符串:)