最近,我已经成为该function.name
物业的忠实粉丝。
例如,我编写了一个用于扩展原型的函数。
它的工作方式是..
Array.give(
function forEach() { ... }
);
..这会让你做..
['a', 'b', 'c'].forEach(function () { ... });
这段代码在 Chrome、Safari、Firefox 和 Opera 中运行良好,但不适用于 IE。
经过一点点挖掘,我意识到给函数,function.name
只是返回undefined
,而在其他一切中它返回"forEach"
。
有没有其他方法可以在 IE 中获得这个名字,还是我应该对这个美妙的属性失去兴趣?