我有以下JavaScript代码:

var greeting = function (name) {
console.log("Great to see you," + " " + name);
};

console.log(greeting("name"));


它打印:
    很高兴见到你,名字
    未定义

如何摆脱这种“不确定”?

谢谢。

最佳答案

正在打印undefined是因为,如果我们不显式返回任何内容,则JavaScript函数默认会返回undefined。在您的greeting函数中,您正在记录字符串并且不返回任何内容。

因此,有两种方法可以解决此问题。


像这样从greeting函数返回字符串

return "Great to see you, " + name;


注意:正如@nnnnnn在注释中提到的那样,您不必连接多余的空格字符。您可以简单地将其包括在上一个字符串中,如该答案所示。
或者,只需不记录greeting的输出并简单地这样调用即可

greeting("name");

关于javascript - 如何摆脱JavaScript中的“未定义”?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20832460/

10-10 08:51