Кто-нибудь может сказать мне, почему это не работает?
Array.prototype.forEach.call(document.body.children, console.log);
Я получаю следующую ошибку:
Uncaught TypeError: Недопустимый вызов (...) (анонимная функция)
Что кажется ерундой, поскольку оба работают:
Array.prototype.forEach.call(document.body.children, function () {console.log(arguments)});
Array.prototype.forEach.call(document.body.children, l=>console.log(l));
ПРИМЕЧАНИЕ: вызываемая функция (в данном случае
console.log) является просто примером, первоначальное намерение состояло в том, чтобы вместо этого использоватьdocument.body.removeChild, но это не удалось таким же образом.ДРУГОЕ ПРИМЕЧАНИЕ. Я пробовал это только в Chrome. Я пробовал следующее в консоли node.js, и все работало нормально:
Array.prototype.forEach.call(myArray, console.log)