以下是我的(不工作)代码。我正在尝试编写一个函数,允许我以任何名称输入console.log,然后将该名称附加到消息中。请参阅下面的说明:
function checkAge(name, age) {
name = {};
if (age >= 21) {
return ("Welcome," + {} + "!");
}
else return ("Go home," + {} + "!");
}
console.log(checkAge('Adrian', 22)); //Welcome,[object Object]!
预期结果应该是'欢迎,阿德里安!' (而不是欢迎,[对象,对象]!)。但我不想硬编码名称,所以我不能写 name ==='Adrian',因为它需要为任何名称工作。有什么建议?谢谢! :)
答案 0 :(得分:6)
删除您重新分配参数名称的name = {};
,不要将参数传递给字符串返回。
function checkAge(name, age) {
if (age >= 21) {
return ("Welcome," + name + "!");
}
else return ("Go home," + name + "!");
}
console.log(checkAge('Adrian', 22));
output >> Welcome,Adrian!