我對JavaScript相當陌生,目前只能通過下面的教程和閱讀論壇得到結果,但這段時間真的讓我困惑不已。有多個數字的計數器
基本上我想有包含七位數字的計數器,我發現了一些東西,但沒有真正對我有意義,所以我寫了這個:
imgNumber++;
if (imgNumber < 10){function add(number){return '00000' + number}};
if (imgNumber > 10 && imgNumber < 100){function add(number){return '0000' + number}};
if (imgNumber > 100 && imgNumber < 1000){function add(number){return '000' + number}};
if (imgNumber > 1000 && imgNumber < 10000){function add(number){return '00' + number}};
if (imgNumber > 10000 && imgNumber < 100000){function add(number){return '0' + number}};
if (imgNumber > 100000 && imgNumber < 1000000){function add(number){return '' + number}};
它的工作原理是盡我所能告訴。我的問題是這樣的:你有沒有預見到這個問題,如果不是有更清晰的方式來寫這一切?
我會感謝任何和所有答覆。
乾杯, 科林
+1一個體面的反應 - 我不知道如果Javascript有一個問題,字符串concat是非常緩慢的大型重複或不(一個JS傢伙)。如果「長度」會很大,那麼可能需要找到更有效的方法。但功能的可讀性彌補了緩慢,特別是如果「長度」將一直很小。 – corsiKa 2011-03-07 04:47:10
太棒了!非常感謝。你知道我通常不會求助張貼因爲我知道那裏的答案,我想'填充'一詞完全滑倒我的腦海。再次感謝。 – 2011-03-07 04:48:09
這是一個有效的批評,Gareve下面有一個很好的選擇。 – 2011-03-07 04:49:36