В Красноречивый JavaScript , 1-е издание, стр. 77, он дает пример построения функции отображения с нуля:
function mapFunc(func, array) {
var result = []; // not touching the original!
console.log("array:", array)
forEach(array, function(element) {
result.push(func(element));
});
return result;
}
Кажется довольно простым, но когда он запускается так:
console.log(mapFunc(Math.round, [0.01, 2, 9.89, Math.PI]))
Выдает ошибку:
ReferenceError: forEach is not defined
Даже когда я изменяю вещи в соответствии с синтаксисом es6, та же проблема:
array.forEach(function(element) {
result.push(func(element))
console.log(element)
})
I 'мы долго возились с ним и не можем понять, в чем может быть проблема или почему forEach
внезапно становится неопределенным.Мысли?