我在尝试使用数组运行简单函数时遇到问题,它运行未定义,但是当我控制台登录时,我得到了正确的结果?
请有人帮忙吗?
var test = (function (newThing){
newThing = [1,2,3,4,5,6];
var myarray = newThing.map(n=>n*n)
.reduce((a,b)=> {return a+b});
return myarray;
})();
答案 0 :(得分:3)
这是因为当您将该代码粘贴到控制台时,控制台会显示var
声明的结果,即undefined
。代码很好,test
设置正确,它只是在控制台中以var
开头运行代码的效果。