运行如下Java Script const numbers = [1, 2]; numbers.forEach( item => {console.log (item*10)} ); 返回的结果是[10, 20] 但是 const numbers = [1, 2]; result = numbers.forEach( item => {console.log (item*10)} ); console.log(result) 得到的结果是undefined Google了一下,forEach 的Return Value是undefined。 问题来了, 按我的理解,运行这个 numbers.forEach( item => {console.log (item*10)} ); 将会得到一个结果,然后你可以把这个结果赋予给一个参数。以后可以去调用这个参数。 很明显这个理解是错误的。 所以,我这么理解错在哪里了呢? 也就是说,如下两行代码有什么区别呢? numbers.forEach( item => {console.log (item*10)} ); 和 result = numbers.forEach( item => {console.log (item*10)} ); |