2014-02-22 53 views
0

我想「刷新」網站的某些部分。我想創建一個函數,除了參數中傳遞的部分外,所有部分都將被刷新。我正在使用splat作爲參數,但在此之後我被卡住了。這是迄今爲止代碼:在Coffeescript參數中使用排除

refresh = (exceptions...) -> 
    $("#playersTotalHealth").text("Health: #{player.totalHealth}") 
    $("#playersHealth").text("Your Health: #{player.currentHealth}/#{player.totalHealth}") 
    $("#opponentsHealth").text("Enemy's Health: #{e1.currentHealth}/#{e1.Health}") 
    ... 

如果我只是想刷新#playersTotalHealth那麼我該如何使用exceptions...這樣做呢?

+0

將是'exceptions'什麼樣的事情呢? –

+0

@ muistooshort我可以做每個元素的id或包含元素的變量。無論哪個更容易。 – LukeK

回答

2

這更像是執行邏輯本身就是一個問題......你可以只檢查一個項目存在的exceptions數組:

# Not in the exceptions array, execute... 
if "#playersTotalHealth" not in exceptions then $("#playersTotalHealth").text "Health: #{player.totalHealth}" 
+1

'如果在例外情況下'#playersTotalHealth'在CoffeeScript中更加慣用。 –

+0

好的提示。更新了我的答案。謝謝! –