0

Официальная информация о `arguments` в стрелочных функциях ES6?

41

Проблема с использованием аргументов в стрелочных функциях. Рассмотрим следующий код:

(() => console.log(arguments))(1, 2, 3);

При выполнении этого кода в браузерах Chrome, Firefox и среде Node.js мы получаем выходные данные "1,2,3". Однако при использовании Babel мы получаем ошибку "arguments is not defined" из-за того, что стрелочные функции не имеют собственного контекста arguments и должны использовать аргументы из родительской области видимости.

Согласно рекомендациям TC39, данная ситуация считается "недопустимой", поскольку стрелочные функции должны ссылаться на arguments из родительской функции. Однако я нашел только один комментарий, который утверждает, что это было отклонено TC39, и не смог найти никакой официальной информации для подтверждения этой информации.

Ищу официальную документацию по этому вопросу.

0 ответ(ов)

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь