我正在学习 Javascript 中的箭头函数。对Mozilla 的 MDN 页面上给出的“更短的函数”示例或箭头函数的定义印象深刻。
根据页面/示例-
var a2 = a.map(function(s){ return s.length });
和
var a3 = a.map( s => s.length );
做同样的工作!和 a2 & a3 存储长度为的字符串数组a
。
因此,我主动比较了两者(a2
和a3
),结果得到了错误的结果(控制权转到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
,为什么我得到一个伪造的答案?