Одним из свойств функций JavaScript является свойство name. Это сохраняет имя функции в виде строки. Для именованных функций, т.е. ...
function a() {...}
console.log(window.a.name)
возвращает «а».
для безымянных функций, т. Е. ...
window.b = function() {...}
console.log(window.b.name)
возвращает "" (как и должно быть).
Однако, когда происходит этот конкретный случай ...
var c = function() {...}
console.log(window.c.name)
возвращает "c", когда вместо этого должен возвращаться "".
Я пробовал это на Firefox, и не смог повторить ошибку, из-за чего я подумал, что это ошибка, специфичная для Chrome, или «функция». У меня не возникало проблем, вызывающих у меня это, но вся цель свойства «имя» функции заключается в том, что оно сохраняет имя неповрежденным, несмотря на любую ссылку или указатель, где бы он ни находился в вашем коде. Кто-нибудь еще может повторить эту ошибку в консоли браузера? Это проблема в коде Google Chrome?