2011-08-08 83 views
8

如何在此javascript语句中添加变量字符串? 其中name可以对应于任何有效的字符串,说WebkitTransform或Moztransform等javascript语句中的变量

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

我的代码似乎并不当我设置VARIABLE_NAME来WebkitTransform工作,但它工作正常,如果我直接用WebkitTransform,如没有通过变量命名。 在此先感谢:)

回答

19

有两种方法可以访问Javascript对象的成员。

Dot notation,它使用一个标识符来访问所述构件:

obj.member; 

Bracket notation,它使用一个字符串来访问构件:

obj['member'] 

后者使用一个串以定位所述部件和您可以轻松使用任何表达式。该表达式的值将被转换为字符串,所以这些都是等价的:

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

如果你的表情已经将使用它作为一个字符串,并在你的情况你的变量保存一个字符串,所以你可以做:

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

一般来说,foo.bar是foo ['bar']的语法糖。 –

+0

谢谢你,现在工作正常:D – Neha

+0

@Neha不客气,我很高兴它帮助你。 – Paulpro

3

有2种访问javascript对象中的值的方法。第一个是使用点运算符(例如object.memberName)。第二个是使用方括号表示法(例如object ['memberName'])。

+0

membername需要用第二个例子引用。 –

+0

你说得对。感谢您指出了这一点。 – Hyangelo