当名称全部为大写时,该函数应该向用户喊回。例如,当名称为“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);
最佳答案
names
是一个数组。数组没有这样的功能。
您可能想调用 greet
对数组的每个元素执行函数:
names.forEach(greet);
如果你想要
greet
函数接受一个数组作为参数然后你可以做function greet(name) {
if (Array.isArray(name)) {
name.forEach(greet);
return;
}
...
但这种多态性通常被视为一种不好的做法。
关于javascript - .toUpperCase() 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42394239/