我理解 undefined 和 null 作为类型的区别;我只是没有掌握以下事件:
function x() {
return 0;
}
undefined
为什么会这样?导致环境返回“未定义”值的幕后原因是什么?
更新:我没有调用上面示例中的函数,只是定义它并且控制台返回这个“未定义”值。
最佳答案
这个函数定义是一个语句。在 JS 中,语句不返回值,在 JS 中,返回值是一个 undefined
值。
在 JS 中,带有 var
的赋值也是语句,但是没有 var
的赋值表现为表达式:它们的整个值就是被赋值的值。
因此,在控制台中:
> x=function() {return 0;}
< ƒ () {return 0;}
关于javascript - 为什么 Javascript 函数在创建时返回 "undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764226/