배열에서 합계를 반환하려고하는데 어떤 이유로 표시되지 않습니다. 나는 여러 가지를 시도했지만 어떤 이유로 그것은 배열의 합을 반환하지 않습니다. 콘솔에서 tableSum(sum)
을 호출하면 반환되지만 JavaScript에서는 발생하지 않습니다. 여기 함수에 합계가 표시되지 않습니다.
var tableSum = function() {
'use strict';
var sum = 0,
i;
for (i = 0; i < numberArray.length; i += 1) {
sum += numberArray[i];
}
return sum;
document.getElementById('sum').innerHTML = sum;
};
HTML :
<table border="1">
<tr>
<td style = "text-align:right;">Sum:</td>
<td style="width:100px" id = "sum"> </td>
</tr>
당신은'innerHTML'을 할당하기 전에 함수에서 반환하고 있습니다 :
는 DOM 조작 이후에 return 문을 이동하십시오 –