我有以下JavaScript代码:
var greeting = function (name) {
console.log("Great to see you," + " " + name);
};
console.log(greeting("name"));
它打印: 很高兴见到你,名字 未定义
如何摆脱这种“未定义”?
感谢。
答案 0 :(得分:6)
undefined
正在打印,因为,如果我们没有显式返回任何内容,JavaScript函数会默认返回undefined
。在greeting
函数中,您正在记录字符串而不返回任何内容。
所以,有两种解决方法。
从greeting
函数中返回字符串
return "Great to see you, " + name;
注意:正如评论中提到的@nnnnnn,您不必连接额外的空格字符。您可以将其作为上一个字符串的一部分包含在内,如本答案中所示。
或者,只是不记录greeting
的输出,只需像这样调用
greeting("name");