2016-11-17 54 views
0

如何爲三個不同的變量使用相同的函數?如何爲三個不同的變量使用相同的函數?

var game = {score:0}, 

scoreDisplay = document.getElementById("score1"); 

function add20() { 
    TweenLite.to(game, 1, {score:"+=20", roundProps:"score", onUpdate:updateHandler, ease:Linear.easeNone}); 
} 

function updateHandler() { 
    scoreDisplay.innerHTML = game.score; 
} 

add20(); 

我試着將它分解到三個獨立的功能function add20()function add40()function add60(),但我知道這是不是繼DRY方法。任何幫助,將不勝感激!

+1

調用函數中添加這需要在辯論中得分。然後做{分數:得分} – Wboy

回答

7

通作爲參數:

function add(n) { 
    TweenLite.to(game, 1, {score:"+=" + n, roundProps:"score", onUpdate:updateHandler, ease:Linear.easeNone}); 
} 
add(20); 
add(40); 
add(60); 
3

傳遞參數的功能使得它更加動態:

function addScore(score) { 
    TweenLite.to(game, 1, {score:"+="+score, roundProps:"score", onUpdate:updateHandler, ease:Linear.easeNone}); 
} 

addScore(20); 
addScore(40); 
addScore(60); 
+0

道歉,我沒有說清楚,但也有三個不同的ID:scoreDisplay = document.getElementById(「score1」); scoreDisplay = document.getElementById(「score2」); scoreDisplay = document.getElementById(「score3」);謝謝)) – jnoweb

+0

我創建了一個小提琴來說明問題。我試圖讓黑色數字也算在內:https://jsfiddle.net/jnoweb/xrpsshcp/ – jnoweb

相關問題