为什么javascript函数语句不会隐式返回?

时间:2014-03-09 05:22:10

标签: javascript

> [1, 3, 'sfjk', undefined, 3434].filter(function(e){e});
[]
> [1, 3, 'sfjk', undefined, 3434].filter(function(e){return e});
[ 1, 3, 'sfjk', 3434 ]

我希望将未指定的最后一个语句视为返回值。

我想是在代码高尔夫堆栈交换的链接太多之后。

我的问题是关于语言的设计以及为什么选择第一个函数返回undefined而不是e

0 个答案:

没有答案