2011-08-08 7 views
8

이 자바 스크립트 문에 변수 문자열을 추가하는 방법은 무엇입니까? 이름에 유효한 문자열에 대응할 수있다 는 WebkitTransform 또는 Moztransform, 말 등자바 스크립트 문에 변수

document.getElementById('test').style.VARIABLE_NAME = 'rotate(15deg)'; 

내 코드는 내가 WebkitTransform에 VARIABLE_NAME를 설정할 때 작동하지 않는 것,하지만 내가 직접 WebkitTransform를 사용하는 경우는 다음과 같이 잘 작동 변수를 통해 이름을 지정하지 않아도됩니다. 미리 감사드립니다 :)

답변

19

자바 스크립트 개체의 멤버에 액세스하는 두 가지 방법이 있습니다.

obj.member; 

Bracket notation 상기 부재에 접근하기 위해 문자열을 사용 : 멤버 액세스하는 식별자를 사용

Dot notation,

obj['member'] 

후자의 부재의 위치에 문자열을 사용하여 어떤 식을 사용하든 쉽게 사용할 수 있습니다. 식의 값은 문자열로 변환됩니다 그래서 이들은 동일합니다 : 당신의 표현은 그 자체로 사용하는 문자열이 이미이며, 귀하의 경우 귀하의 변수가 문자열을 보유하고

obj[{}] 
obj['[object Object]'] 

그렇다면 당신은 할 수 do :

document.getElementById('test').style[VARIABLE_NAME] = 'rotate(15deg)'; 
+3

일반적으로 foo.bar는 foo [ 'bar']의 구문 설탕입니다. –

+0

감사합니다. 지금은 잘 작동합니다. D – Neha

+0

@ 네하. 오신 것을 환영합니다. 다행이라고 생각합니다. – Paulpro

3

javascript 개체에는 값을 액세스하는 두 가지 방법이 있습니다. 첫 번째는 도트 연산자 (예 : object.memberName)를 사용하는 것입니다. 두 번째 방법은 대괄호 표기법 (예 : object [ 'memberName'])을 사용하는 것입니다.

+0

두 번째 예제에서는 memberName이 따옴표로 묶일 필요가 있습니다. –

+0

네 말이 맞아. 그 점을 지적 해 주셔서 감사합니다. – Hyangelo