【发布时间】:2016-02-25 09:19:57
【问题描述】:
我正在尝试理解我在 Masonry 中找到(并实际使用)的以下 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]返回值为x的属性 -
它是bracket notation。它允许您使用变量引用对象的属性。
-
最后六行与
var transitionEndEvent = typeof docElem.style.transition == 'string' ? 'transitionend' : 'webkitTransitionEnd';完全一样......有人只是“聪明” -
谢谢大家!帮了我很多……我同意 Jaromanda。一件简单的事情要复杂得多。
标签: javascript