Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Что получится в результате? (https://javascript.ru/forum/misc/72429-chto-poluchitsya-v-rezultate.html)

marc 28.01.2018 20:39

Что получится в результате?
 
Привет, в презентации увидела вот такой пример функции:
function sum(){
    let result = 0,
        max = arguments.lenght;
    for (var i = 0; i < max; i++){
        return += arguments[i];
    }
    return result;
}


Что получим в результате? Мы получим 0 или NaN?

рони 28.01.2018 20:46

marc,
:-?
function sum(){
    var result = 0,
        max = arguments.length;
    for (var i = 0; i < max; i++){
        result += arguments[i];
    }
    return result ;
}
alert(sum(1,2,3,4,5))

marc 28.01.2018 20:51

Спасибо) Я просто вводила, но подумала, что может это неправильно у меня выбивает такое число.

рони 28.01.2018 20:54

Цитата:

Сообщение от marc
max = arguments.lenght;

Цитата:

Сообщение от marc
return += arguments[i];

:stop:

рони 28.01.2018 20:57

marc,
смотрите выше исправлено, алерт должен выдать 15

marc 28.01.2018 21:00

а из-за чего?

рони 28.01.2018 21:07

marc,
что?

marc 28.01.2018 21:09

Ой, это я не по теме, извините.


Часовой пояс GMT +3, время: 23:20.