
console.table() 함수는 객체를 테이블 형태로 출력할 때, 속성 이름이 숫자로 시작하는 경우 오류가 발생하는 이유는 ECMAScript 사양에 따라 속성 이름이 숫자로 시작하는 경우, 객체의 속성으로 간주되지 않는다는 것입니다.
속성 이름이 숫자로 시작하는 경우, 객체의 속성으로 간주되지 않으므로 console.table() 함수가 오류를 발생하는 것입니다.
속성 이름이 숫자로 시작하는 경우, 속성을 이름으로 사용하는 대신, 문자열로 변환하여 사용할 수 있습니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
const person = {
1: 'John',
2: 'Doe',
'name': 'Jane'
};
console.table(person);
위 코드에서, 속성 이름이 숫자로 시작하는 경우, 문자열로 변환하여 사용하였습니다. 따라서 console.table() 함수가 오류를 발생하지 않고, 객체를 테이블 형태로 출력할 수 있습니다.
또한, 속성 이름이 숫자로 시작하는 경우, 객체의 속성으로 간주되지 않으므로, 객체를 생성할 때, 속성 이름을 문자열로 지정하는 것을 추천합니다.
속성 이름을 문자열로 지정하는 방법은, 속성 이름을 큰따옴표나 작은따옴표로 감싸는 것입니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
javascript
const person = {
"1": 'John',
"2": 'Doe',
"name": 'Jane'
};
console.table(person);
위 코드에서, 속성 이름이 숫자로 시작하는 경우, 큰따옴표로 감싸어 문자열로 변환하였습니다. 따라서 console.table() 함수가 오류를 발생하지 않고, 객체를 테이블 형태로 출력할 수 있습니다.
2025-06-10 18:40