센세 <<class, extends, getter, setter 연습문제 5개>> 5번 질문있습니다.
setter함수에서 set 키워드로 바꿔보려고 하니까 터미널에서는 A 'set' accessor cannot have rest parameter. 이라는 오류가 나옵니다.
콘솔에 쳤을 때는 Uncaught SyntaxError: Setter function argument must not be a rest parameter 이라는 오류가 나옵니다.
제가 오류메시지를 이해한 바는 rest parameter를 가질 수 없다 나오는거 같은데, rest parameter와 set키워드는 함께 쓸 수 없는건가요?
[코드 전문]
var data = {
odd: [],
even: [],
set setter함수(...숫자들) {
숫자들.forEach((a) => {
if (a % 2 == 1) {
this.odd.push(a) //홀수일때
} else {
this.even.push(a) //짝수일때
}
});
}
};
data.setter함수(1, 2, 3);