Я хотел бы глубоко понять, почему это работает
[0, 1, 2].map(i => i + 1)
но это не
[0, 1, 2].map(i => {i + 1})
У меня была эта проблема, когда я работал над сценарием jQuery. Я попытался использовать карту с функцией стрелки, чтобы извлечь $(this).data('id')
из флажков, и мы получили массив неопределенных. Примерно через час, по счастливой случайности, мы скопировали, вставили некоторый код стека и заметили, что единственная разница была function() {}
, так что теперь я задаюсь вопросом, почему? Разве плохо использовать функции стрелок? это не совместимо?
Для записи я использую Google Chrome версии 66