为什么Javascript函数在创建时返回“undefined”?

时间:2018-02-13 10:13:17

标签: javascript

我理解undefined和null之间的区别作为一个类型;我只是没有抓住以下事件:

super

为什么会这样?引擎环境下导致环境返回“未定义”值的是什么?

更新:我没有在上面的例子中调用该函数,只是定义它并且控制台返回这个“未定义”的值。

2 个答案:

答案 0 :(得分:2)

  

导致环境返回“未定义”值的问题是什么?

在这种情况下,undefined表示缺少值。

你没有运行任何表达式,因此没有任何价值。

答案 1 :(得分:2)

这个功能定义是一个声明。在JS中,语句不返回值,在JS中,这些值是undefined值。

在JS中,var的赋值也是语句,但没有var的赋值表现为表达式:它们的整个值是赋值的值。

因此,在控制台中:

> x=function() {return 0;}
< ƒ () {return 0;}