Я знаю, что возможность передавать имена функций в качестве параметров обрабатывается практически во всех современных браузерах, но я задаюсь вопросом о старшем совместимости браузеров:функция Javascript в качестве параметра - совместимость браузера
- Что было первая версия JavaScript/ECMAScript, которая его поддерживала? Поддерживалось ли это с первых дней JavaScript? (Это меня удивит)
- Каковы были версии каждого из основных браузеров (Google Chrome, Firefox, IE, Safari, Opera и т. Д.), Которые впервые его поддерживали?
AFAIK вы можете использовать анонимные функции как выражения и передавать именованные функции так же, как переменные pre-IE6, поэтому это никогда не было проблемой. –
'addEventListener' и' attachEvent' обе принимают функцию в качестве аргумента, поэтому она поддерживается, пока их обработка событий из javascript, вероятно, является самым первым источником javascript, так как вы не могли много сделать с javascript без обработки событий. – jfriend00
Это всегда поддерживалось, что меня нисколько не удивляет, потому что это одна из определяющих особенностей JavaScript. Вы можете прочитать первую спецификацию здесь: http://www.ecma-international.org/publications/files/ECMA-ST-ARCH/ECMA-262,%201st%20edition,%20June%201997.pdf – JJJ