所以我有兩個變量。保持兩個變量值在JavaScript中同步的最佳方法
一個是ammo
,另一個是ammoAvailable
。
當用戶左擊,ammo
減1,但不能去過去0
當用戶右擊,ammoAvailable
由50(或更少,如果不可用)減小,並且ammo
是增加了相同的數額。
在Javascript中處理這種變量關係的最優雅的方式是什麼,這樣就不會創建額外的彈藥,並且變量都不會低於0?
例子:
@ammo = 0
@ammoAvailable = 500
userClick = =>
if @ammoAvailable >= 50
@ammo += 50
@ammoAvailable -= 50
else
@ammo += @ammoAvailable
@ammoAvailable = 0
我怎麼能做到這一點更雄辯地,越來越短?
@Barmar我試着做兩個變量,一個減少,另一個增加。我完全能夠解決問題,我只是想知道如何做到最好。 – alt
@Barmar增加了我對這個問題的做法。你能改善嗎? – alt
最好的是在旁觀者的眼中,這就是爲什麼這樣的問題通常被認爲是不適合SO的原因。 – Barmar