当名称全部大写时,函数应该向用户喊叫。例如,当名称为“JERRY”时,函数应返回字符串“HELLO, JERRY!”控制台记录错误:.toUpperCase() 不是函数。
var hello = "Hello, ";
function greet(name) {
if (name == null) {
console.log(hello + "my friend")
} else if (name == name.toUpperCase()) {
console.log(hello.toUpperCase() + name.toUpperCase())
} else {
console.log(hello + name);
}
}
var names = ["jack", "john"]
greet(names);
原文由 noor 发布,翻译遵循 CC BY-SA 4.0 许可协议
names
是一个数组。数组没有这样的功能。您可能想对数组的每个元素调用
greet
函数:如果你想让
greet
函数接受一个数组作为参数,那么你 可以 这样做但这种多态性通常被视为一种不好的做法。