Ошибка свойства окна Google Chrome при сохранении свойства имени в неназванных функциях - PullRequest
1 голос
/ 23 апреля 2019

Одним из свойств функций 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?

...