我想升級我的JavaScript編程技能(或者可以說,我的編程技巧期間:))JavaScript的語義
,所以我想了解一些語義:
在第一線什麼是「? 「意思以及在「距離d」減號
在第二行是什麼「+ =」或「 - ?=」的意思是
el.css(ref, motion == 'pos' ? -distance : distance)
animation[ref] = (mode == 'show' ? (motion == 'pos' ? '+=' : '-=') : (motion == 'pos' ? '-=' : '+=')) + distance;
謝謝
想提高你的編程技能?在你不知道它做什麼後,用**可讀**的方式重寫它,不會混淆下一個編碼器。 (順便說一句,它看起來像是完全廢話 - 它正在玩+/-的數字,然後減去或添加它,似乎毫無意義) – Kobi 2010-01-27 09:22:38
是的,像這樣,'el.css(ref,-1 *('pos' ===運動)* distance)',:P(只是一個玩笑) – 2010-01-27 09:27:32
@Dan:你想要'(1 - ('pos'=== motion)* 2)* distance'。 – kennytm 2010-01-27 09:29:11