В последнее время я стал большим поклонником свойства function.name
.
Например, я написал функцию для расширения прототипов.
Это работает на пути.
Array.give(
function forEach() { ... }
);
.., который затем позволит вам сделать.
['a', 'b', 'c'].forEach(function () { ... });
Этот код отлично работает в Chrome, Safari, Firefox и Opera, но не в IE.
После небольшого разворота я понял, что для функции give function.name
просто возвращал undefined
, где, как и во всем остальном, он возвращал "forEach"
.
Есть ли альтернативный способ получить имя в IE, или я просто не влюбился в эту замечательную собственность?