21.10.01 23:56 작성
·
1.1K
0
Argument Object를 한번 써보려고 코드를 하나 짜봤는데
왜 저기서 Number()를 해줘야 결과가 제대로 나오는지 모르겠습니다
처음에는 var sum; 이라고만 했습니다
나중에 숫자 값이 와서 더해질때 자동적으로 인식이 될 거라고 생각했거든요
그런데 결과에서 NaN이 나오더라고요
이게 혹시 처음에 아무것도 지정해 주지 않았을때는 string으로 인식되어서 그런건가요?
function getTotal()
{
var sum = Number();
for(var i = 0; i < arguments.length; i ++)
{
sum += arguments[i];
}
return sum;
}
console.log(getTotal.call(this, 1,2,3));