Как указано в комментариях, в коде присутствует более одной ошибки: сначала вы присваиваете переменные как const, что в данном случае неверно, практическое правило заключается в использовании let каждый раз, когда вам нужно переназначить переменная (имеется в виду, когда вам нужно снова использовать символ =
), в противном случае используйте const. Также, как указано в комментариях, вы не должны инициализировать переменную нулем, иначе цикл всегда будет возвращать ноль.
Вот рабочий фрагмент:
const lightCode = { //Creates Object.
Multiply: function() { //Multiplys all arguements.
let total = 1; // can not be zero, otherwise the loop will always return zero
for(let i = 0; i < arguments.length; i++) {
console.log(arguments[i]);
total *= arguments[i];
}
return total;
}
}
lightCode.Multiply(12, 16)
Обратите внимание, как я использую const для переменной lightCode, потому что этот объект никогда не переназначается (то есть вы не будете использовать =
для повторного присвоения нового значения), и вместо этого я использую let
. , потому что переназначается при каждом взаимодействии цикла.