lukas_aka_bo,
Зачем alert в функции? Судя по условию задачи, если не сказано специально про alert, значит нужен обычный return. Alert вы можете использовать для проверки себя, но на вызове функции. Уже по этому можно считать все решения неверными.
function arraySum(array) {
var sum = 0;
for (var i = 0; i < array.length; i++) {
sum += array[i];
};
return sum;
}
alert(arraySum([2, 4, 3]));