Сообщение от voraa
|
Поизучайте автовставку ';'
Array.prototype.sum = function (...arguments){
return this.reduce(arguments);
};
[1,2,3].sum((a,b)=>a+b);
|
Офигеть. То есть, если добавить точку с запятой, то этого аномального undefined нет.
А как это работает? Я прочитал про автоставку точки с запятой
https://codeburst.io/ecmascript-auto...n-50f09091e377 , но до сих пор не понял, что меняет наличие или отсутствие точки с запятой после закрывающей скобки }
UPD: начинаю понимать. Дело в том. что [1,2,3]... идёт сразу после закрывающей фигурной скобки. Если в консоле Chrome в начале отдельно выполнить Array.prototype..., а потом отдельно [1,2,3]... , то undefined нет. В общих чертах начал понимать, но до конца пока неясно.