> 웹 프론트엔드 > JS 튜토리얼 > JavaScript에서 변수를 개체 속성 이름으로 사용할 수 있나요?

JavaScript에서 변수를 개체 속성 이름으로 사용할 수 있나요?

Susan Sarandon
풀어 주다: 2024-12-25 10:05:11
원래의
651명이 탐색했습니다.

Can I Use Variables as Object Property Names in JavaScript?

JavaScript에서 객체 속성 이름을 동적으로 정의하는 방법

JavaScript 객체 리터럴은 키-값 쌍 모음을 정의하는 데 편리합니다. 속성 이름을 나타내고 값은 속성 값을 나타냅니다. 그러나 일반적인 질문이 생깁니다. 객체 리터럴에서 변수를 키로 사용할 수 있습니까?

이 질문에 대한 대답은 JavaScript 버전에 따라 다릅니다. ES5 및 이전 버전에서는 변수를 객체 리터럴의 키로 직접 사용하는 것이 작동하지 않습니다. 예:

var thetop = 'top';
something.stop().animate({ thetop: 10 }, 10); // Doesn't work
로그인 후 복사

ES5에서는 객체 속성 이름을 큰따옴표나 작은따옴표로 묶어야 하기 때문입니다.

ES5 및 이전 버전에 대한 솔루션

ES5에서 변수를 키로 사용하려면 객체 리터럴을 생성하고 변수 이름을 변수로 사용하여 수동으로 속성 값을 할당해야 합니다. 속성 키:

var aniArgs = {};
aniArgs[thetop] = 10; // Assign value to property using variable name as key
something.stop().animate(aniArgs, 10); // Pass the object literal to the animate method
로그인 후 복사

ES6 계산된 속성 이름

ES6에서는 변수 및 표현식을 객체 리터럴 내 속성 이름으로 사용할 수 있는 ComputedPropertyName 개념을 도입했습니다. 이 구문은 다음과 같습니다.

const obj = { [variableOrExpression]: value };
로그인 후 복사

이 구문을 사용하면 변수를 사용하여 속성 이름을 동적으로 정의할 수 있습니다. 예:

var thetop = 'top';
const obj = { [thetop]: 10 };
console.log(obj.top); // Prints 10
로그인 후 복사

이 구문은 최신 브라우저에서 지원되며 다음을 단순화할 수 있습니다. 객체 속성 이름을 동적으로 정의하는 프로세스

위 내용은 JavaScript에서 변수를 개체 속성 이름으로 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿