我正在使用 Google Chrome 52 64 位版本。我发现如果我使用匿名函数表达式 ex。
// Anonymous function expression
var expressionFunc = function(){
return true;
};
该变量expressionFunc
将保存分配的匿名函数,但它也expressionFunc
为该函数添加了一个名称属性。因此,如果我 expressionFunc.name
在控制台中这样做,它会给我expressionFunc
.
据我所知,这个匿名函数表达式应该保持匿名,并且变量引用的函数不应该在函数的 name 属性中包含变量名。
为什么 chrome 将 name 属性分配给匿名函数?