меня попросили в какой-то уступки, чтобы сделать следующее:Vanilla JS | Invokable объект, который также содержит свойство
fun4(): возвращает объект, который может быть вызван в качестве функции. этот объект также должен иметь свойство «k» с нулевым значением (поэтому fun4()() должен что-то делать)
Первая часть вопроса проста и понятна. Второй вопрос для меня. Как создать объект в JS, который может быть вызван и доступ к статически.
Для упрощения: Можно создать объект, который ведет себя следующим образом:
> let o = CustomObject;
> o.k
< null
> o()
< //Some value returned here from the function
Спасибо!
Это сработало, и я написал что-то подобное раньше. Вопрос: почему я не могу увидеть это свойство (но я могу получить к нему доступ), если я запишу его (через Chrome)? @ olivarra1 – Aviad
Потому что Chrome рассматривает его как функцию и дает вам представление «функция». Попробуйте сделать 'console.log («% O », CustomObject)', это даст вам представление «объект». Этот код также очень полезен для проверки элементов DOM ('console.log ("% O ", element)') – olivarra1
Спасибо! узнал что-то новое :) – Aviad