0

我正在学习 Javascript 中的箭头函数。对Mozilla 的 MDN 页面上给出的“更短的函数”示例或箭头函数的定义印象深刻。

根据页面/示例-

var a2 = a.map(function(s){ return s.length });

var a3 = a.map( s => s.length );

做同样的工作!和 a2 & a3 存储长度为的字符串数组a

因此,我主动比较了两者(a2a3),结果得到了错误的结果(控制权转到else子句)。

这是我的代码-

var a = [
          "Helium",
          "Argon",
          "Neon",
          "Xenon",
          "Krypton",
          "Radon"
        ];

var a2 = a.map(function(s){ return s.length });

var a3 = a.map( s => s.length );

if (a2 == a3)
{
    console.log("equal");
}
else
{
    console.log(a2+" unequal "+a3);
}

我将其作为控制台中的输出 -

输出

即使a2与 相同a3,为什么我得到一个伪造的答案?

4

0 回答 0