переменная в заявлении JavaScript - PullRequest
8 голосов
/ 09 августа 2011

Как добавить переменную строку в этот оператор javascript? где имя может соответствовать любой допустимой строке, например, WebkitTransform или Moztransform и т. д.

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

Мой код, кажется, не работает, когда я устанавливаю VARIABLE_NAME в WebkitTransform, но он работает нормально, если я использую WebkitTransform напрямую, как без указания имени через переменную. Заранее спасибо:)

Ответы [ 2 ]

19 голосов
/ 09 августа 2011

Есть два способа получить доступ к членам объекта Javascript.

Точечная запись , которая использует идентификатор для доступа к члену:

obj.member;

Обозначение в скобках , которое использует строку для доступа к члену:

obj['member']

Последний использует строку для определения местоположения члена, и вы также можете легко использовать любое выражение. Значение выражения будет преобразовано в строку, поэтому они эквивалентны:

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

Если ваше выражение уже является строкой, оно будет использоваться как есть, и в вашем случае ваша переменная содержит строку, поэтому вы можете просто сделать:

document.getElementById('test').style[VARIABLE_NAME]  =  'rotate(15deg)';
3 голосов
/ 09 августа 2011

Существует 2 способа доступа к значениям в объектах javascript.Первый - с помощью оператора точки (например, object.memberName).Второе - использование квадратных скобок (например, object ['memberName']).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...