javascript - 为什么 Javascript 函数在创建时返回 "undefined"?

标签 javascript

我理解 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/

相关文章:

javascript - 如何让 IE9 尊重 jquery hover()

javascript - 选择器 :not in jQuery not working

javascript - async.auto 中的任务结果

javascript - 对象的嵌套reduce函数

javascript - 使用来自 Angular 中服务器的数据修补 FormArrays 值的问题

javascript - material-ui 中的排版和间距

javascript - 当我的计时器达到零时调用一个函数

javascript - 在php中从本地磁盘读取文件

javascript - 检查页面加载时是否已选中复选框

javascript - 如何在 Javascript ES6 中按年和月排序