为什么这段代码在粘贴到浏览器控制台时会显示“undefined”?

时间:2017-01-08 13:57:01

标签: javascript

我在尝试使用数组运行简单函数时遇到问题,它运行未定义,但是当我控制台登录时,我得到了正确的结果?

请有人帮忙吗?

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;
})();

1 个答案:

答案 0 :(得分:3)

这是因为当您将该代码粘贴到控制台时,控制台会显示var声明的结果,即undefined。代码很好,test设置正确,它只是在控制台中以var开头运行代码的效果。