我正在閱讀寫在遊戲中的源代碼。有些線路的寫法如下:需要使用0與三元運算符進行澄清
0 ? player.y > global.screenHeight/2 : global.screenHeight/2 - player.y
假設player
與位置的精靈和global
是剛剛從其中包含一些屬性的其他文件導入。上面的代碼是做什麼的?我覺得三元運營商將是這樣的:
c ? a : b
其中a
和b
是相同類型的並且c
是條件。
但遊戲演示運行平穩,所以上面的代碼應該沒問題。我只是沒有明白代碼的含義。
的代碼從這裏提取:
https://github.com/huytd/agar.io-clone/blob/master/src/client/js/app.js
'0'將使得條件爲假。但我沒有看到它的重點,那條線沒有任何用處。 –
它看起來像有人翻轉的條件和當時的表達。 – Bergi
@SpencerWieczorek但在開發者控制檯中運行0?1:2會記錄2,那麼是否會執行* global.screenHeight/2 - player.y *? – brk