我只是在玩节点,我注意到即使我为我的函数节点指定返回值仍然返回undefined。
这里有什么不对?阅读以前与我的问题相关的帖子,我的印象是如果你指定一个返回类型节点不应该显示undefined
答案 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
。