【发布时间】:2018-12-06 03:26:32
【问题描述】:
var f1 = () => {
return undefined;
};
var f2 = () => {
};
var a = f1(); // undefined
var b = f2(); // undefined
我知道结果,但我想更深入地了解。这是否意味着在 Javascript 函数中,没有与 return undefined 相同的 return 语句?
【问题讨论】:
-
嗯,没有返回值。您如何调用尚未定义的返回值? :)
-
是的。 ... ...
-
每个表达式都会产生一个值,否则就是一个语句。函数调用是一个表达式。 “无值”的值为
undefined。 -
@deceze 什么是语句和表达式
-
声明类似于
for (...);您只能单独使用它,它不会产生值。表达式是产生值的东西,可以用作更大的表达式或语句的一部分。
标签: javascript