JavaScript에서 문자열을 변수 이름으로 변환
질문:
작업 중 JavaScript 프로젝트에서 인수로 전달된 문자열을 사용하여 함수 내부에 변수를 설정하는 문제를 우연히 발견했습니다. 다양한 솔루션을 탐색했지만 만족스러운 솔루션을 찾지 못했습니다. 다음 코드 예를 고려해 보세요.
const onlyVideo = true; function setVariable(variableName) { // Set onlyVideo to the value of variableName dynamically }
하드코딩된 if 문에 의존하지 않고 어떻게 이 작업을 유연하게 수행할 수 있습니까?
답변:
이를 달성하는 효과적인 접근 방식 중 하나는 JavaScript의 전역 객체인 'window'를 활용하는 것입니다. 이를 구현하는 방법은 다음과 같습니다.
const onlyVideo = true; function setVariable(variableName) { window[variableName] = onlyVideo; }
이 코드 조각은 전역 네임스페이스 내에서 VariableName으로 지정된 변수에 onlyVideo 값을 할당합니다. 예를 들어, VariableName이 "myVariable"인 경우 코드는 true 값을 갖는 myVariable이라는 전역 변수를 생성합니다.
이 방법은 문자열 입력을 기반으로 변수를 설정하는 동적이고 유연한 방법을 제공합니다. 특정 시나리오를 하드코딩하지 않고도 다양한 변수로 작업할 수 있습니다.
위 내용은 문자열을 사용하여 JavaScript 변수 이름을 어떻게 동적으로 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!