gpt4 book ai didi

javascript - .toUpperCase() 不是函数

转载 作者:行者123 更新时间:2023-12-03 12:22:09 26 4
gpt4 key购买 nike

当名称全部为大写时,该函数应该向用户喊回。例如,当名称为“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com