Size: a a a

Front-end developers

2020 March 06

M

Mikhail in Front-end developers
источник

M

Mikhail in Front-end developers
Eugen Fisher
Ребят, почему work.calls undefined при обращении ?
Ты типа что-то вроде такого хотел?
источник

EF

Eugen Fisher in Front-end developers
Не знаю, но сомневаюсь
источник

MP

Maksym Pohribniak in Front-end developers
Да все просто
источник

MP

Maksym Pohribniak in Front-end developers
Ты в work записал новую анонимную функцию, которую вернул из spy
источник

MP

Maksym Pohribniak in Front-end developers
А у неё такого свойства нет
источник

MP

Maksym Pohribniak in Front-end developers
В 24 строке
источник

MP

Maksym Pohribniak in Front-end developers
Замени на просто
spy(work)
источник

MP

Maksym Pohribniak in Front-end developers
И заработает как ты ожидаешь
источник

EF

Eugen Fisher in Front-end developers
Такс
источник

EF

Eugen Fisher in Front-end developers
Я вернул в 17 строке анонимную функцию которая пушит в func.calls значение а+b, но перед возвратом этой анонимной функции я же создал func.calls
источник

EF

Eugen Fisher in Front-end developers
То есть у func есть свойство calls
источник

EF

Eugen Fisher in Front-end developers
Или я что-то неправильно понял из твоего объяснения
источник

MP

Maksym Pohribniak in Front-end developers
А func у тебя что в этот момент?
источник

EF

Eugen Fisher in Front-end developers
work
источник

EF

Eugen Fisher in Front-end developers
()
источник

MP

Maksym Pohribniak in Front-end developers
Просто ссылка на work
источник

MP

Maksym Pohribniak in Front-end developers
То есть ты в функции work, которая передаётся как аргумент сознал свойство calls
источник

MP

Maksym Pohribniak in Front-end developers
И а тот же момент ты перезаписал функцию work
На анонимную из строки 17
источник

EF

Eugen Fisher in Front-end developers
Класс, спасибо за объяснение, всё понял
источник