我有以下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/