如何在javascript中摆脱这种“未定义”?

时间:2013-12-30 02:22:59

标签: javascript

我有以下JavaScript代码:

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

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

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

如何摆脱这种“未定义”?

感谢。

1 个答案:

答案 0 :(得分:6)

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

所以,有两种解决方法。

  1. greeting函数中返回字符串

    return "Great to see you, " + name;
    

    注意:正如评论中提到的@nnnnnn,您不必连接额外的空格字符。您可以将其作为上一个字符串的一部分包含在内,如本答案中所示。

  2. 或者,只是不记录greeting的输出,只需像这样调用

    greeting("name");