Вам нужна точка с запятой в конце объявления переменной.
const print2 = function(x, y) {
console.log(x*y)
};
[1,2,3,4].forEach( x => print2(x, 20) )
Без точки с запятой это обрабатывается как
const print2 = function(x, y) {
console.log(x*y)
}[1,2,3,4].forEach( x => print2(x, 20) )
[1,2,3,4]
интерпретируется как средство доступа к свойству, а не как массив, и оператор запятой возвращает последнее значение 4
. Поскольку функция не имеет свойства 4
, оно возвращает undefined
, а затем вы пытаетесь вызвать .forEach()
для этого.