即使函数具有返回值,Nodejs也会在控制台上显示undefined

时间:2014-09-11 03:43:49

标签: javascript node.js

我只是在玩节点,我注意到即使我为我的函数节点指定返回值仍然返回undefined。

screenshot

这里有什么不对?阅读以前与我的问题相关的帖子,我的印象是如果你指定一个返回类型节点不应该显示undefined

1 个答案:

答案 0 :(得分:5)

它不会返回undefined,它会明确返回5。函数声明返回undefined(主要是因为(a)eval()如何工作和(b)because functions with no return values technically return undefined per the standard),但是当你调用函数时本身,例如x(),您返回5

您会注意到全局范围内的变量声明(如var test = 1)也会立即在控制台中返回undefined。这并不意味着test现在是undefined