강의로 돌아가기
이대원

printTimesTable(a) 와 printTimesTable(s) 가 대치 되는 건가요?

function printTimesTable(s){
for( var i = 1 ; i <= 9 ; i++ ){
console.log( s + * + i + = + s*i );
}
}

for( var s = 2 ; s <= 9 ; s++ ){
printTimesTable(s);
}
//-----
function printTimesTable(a){
for( var i = 1 ; i <= 9 ; i++ ){
console.log( a + * + i + = + a*i );
}
}

for( var s = 2 ; s <= 9 ; s++ ){
printTimesTable(s);
}
//-----
엉겁결에 통과 했는데 a와 s가 다르게 처리가 되는 건 아닌가봐요?

작성중인 코드―varShadowing
1
2
3
4
5
6
7
8
9
function printTimesTable(s){
    for( var i = 1 ; i <= 9 ; i++ ){
        console.log( s + " * " + i + " = " + s*i );
    }
}

for( var s = 2 ; s <= 9 ; s++ ){
    printTimesTable(s);
}
1 개의 답변
정두식_

함수를 작성하실때 매개변수의 이름은 어떤걸로 사용하셔도 상관 없어요. 정의하신 이름대로 사용만 하시면 됩니다.
a로 정의하셨으면 함수 내에서 a로 받아서 쓰고, s로 정의하셨으면 함수 내에서 s로 받아서 쓰면 됩니다.

물론, 함수명은 그렇지 않지만요.

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.