我理解undefined和null之间的区别作为一个类型;我只是没有抓住以下事件:
super
为什么会这样?引擎环境下导致环境返回“未定义”值的是什么?
更新:我没有在上面的例子中调用该函数,只是定义它并且控制台返回这个“未定义”的值。
答案 0 :(得分:2)
导致环境返回“未定义”值的问题是什么?
在这种情况下,undefined
表示缺少值。
你没有运行任何表达式,因此没有任何价值。
答案 1 :(得分:2)
这个功能定义是一个声明。在JS中,语句不返回值,在JS中,这些值是undefined
值。
在JS中,var
的赋值也是语句,但没有var
的赋值表现为表达式:它们的整个值是赋值的值。
因此,在控制台中:
> x=function() {return 0;}
< ƒ () {return 0;}