Я пытаюсь понять следующий код JavaScript я нашел (и на самом деле использовать) в масонстве:Что такое выражение JavaScript объекта JavaScript {} [] означает?
var docElem = document.documentElement;
var transitionProp = typeof docElem.style.transition == 'string' ?
'transition' : 'WebkitTransition';
var transitionEndEvent = {
WebkitTransition: 'webkitTransitionEnd',
transition: 'transitionend'
}[ transitionProp ];
ли выражение {} [] означают, что переменная transitionProp добавляется объект transitionEndEvent? И является ли выражением типа docElem.style.transition каким-то образом выяснить, поддерживается ли переход css?
Благодарим за помощь!
'' {} создает объект .. '[х]' возвращает свойство, которое имеет значение 'x' –
Это [кронштейн обозначения] (https://developer.mozilla.org/en- США/документы/Web/JavaScript/Справочник/Операторы/Property_Accessors # Bracket_notation). Он позволяет ссылаться на свойство объекта с переменной. – Teemu
см. Http://stackoverflow.com/questions/13383798/using-object-literal-rather-than-switch-statement – Hacketo