我正在学习Javascript中的箭头函数。 “Shorter functions”示例或Mozilla's MDN page上给出的箭头函数定义留下深刻印象。
根据页面/示例 -
var a2 = a.map(function(s){ return s.length });
和
var a3 = a.map( s => s.length );
做同样的工作!和a2& a3存储a
的字符串长度数组。
所以,我采取主动比较两者(a2
和a3
)并最终得到结果为false(控制转到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
相同,为什么我会得到一个伪造的答案?