我正在尝试提升我的javascript编程技能(或者说我的编程技能句号:)
所以我试着理解一些语义:
在第一行中,什么是"?“mean和"-distance“中的减号
在第二行中,'+=‘或’-=‘是什么意思?
el.css(ref, motion == 'pos' ? -distance : distance)
animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;谢谢
发布于 2010-01-27 17:21:01
a ? b : c表示“如果a为true,则为b,否则为c”。
-a的意思是a,被否定。
a -= b和a += b分别表示a = a - b和a = a + b。然而,在您的示例中,这些操作符实际上并不存在于代码中,它们只是代码正在操作的文本字符串。
发布于 2010-01-27 17:20:09
?是三元运算符
它等于
if( motion == 'pos' ) { return -distance; } else { return distance; } // - is just negating the distance value发布于 2010-01-27 17:21:07
(a ? b : c)表示“如果a为真,则返回b,如果a为假,则返回c。”'+='和'-='只是字符串。https://stackoverflow.com/questions/2145638
复制相似问题