Как отмечают несколько человек в комментариях, проблема в том, что вы используете
(e) => e.target.placeholder = 'MM/YYYY/DD'
, что примерно эквивалентно
anon_func = function (e) {
return e.target.placeholder = 'MM/YYYY/DD';
}
, поскольку (args) => <expression>
означает оценку выраженияи вернуть результат.
Вопреки ответу jakemingolla, это является законным;он возвращает 'MM / YYYY'DD', что не имеет значения в этой ситуации, так как вас не волнует возвращаемое значение.Вот почему это "работает".Но это обычно считается плохим стилем, поэтому ваши проверки перед фиксацией помечают его.
То, что вы хотите, это (args) => {<function-body>}
, который (как и любое другое тело функции, объявленное напрямую) просто возвращает undefined, если вы не используетеявно не вернуть что-то.То есть
(e) => {e.target.placeholder = 'MM/YYYY/DD';}
примерно так же, как
anon_func = function (e) {
e.target.placeholder = 'MM/YYYY/DD';
}
, то есть то, что вы хотите.