我的問題是關於在不同函數中命名多個迭代計數器的一般良好實踐。假設我有3個不同的功能,每個功能都有for
循環。在我使用的第一個for(var i=0; i<5; i++)
所有其他功能也持有類似for
循環。我應該在每個函數結束時在每個循環之後更改i
計數器到0
,還是在每個函數的每個for
循環中聲明3個不同變量作爲迭代計數器?好的實踐命名多個迭代計數器
1
A
回答
3
2
除非每個函數內部的交互以某種方式相關,否則應該單獨聲明,而不管名稱如何。
另外,除非你使用全局字段i
每個代碼塊i
變量只能在本地範圍內,所以不需要重置任何東西。
基本上,我不會在全局範圍內專門爲迭代共享任何變量,如果適用,我會將此循環功能移入它自己的作用域函數中。
+0
是的,這確實是我的問題。我現在會記住這一點!非常感謝你:) –
+0
不用擔心。只是注意到你在評論中也得到了幫助,隨時接受這個答案,快樂的編碼! – dkanejs
+1
謝謝!我接受這個答案! :) –
相關問題
- 1. 良好的代碼實踐
- 2. 使用計數器迭代文件名
- 3. 這是根據目錄名命名命名空間的好實踐
- 4. 迭代重命名列名
- 5. DataContext命名最佳實踐
- 6. Mule命名最佳實踐
- 7. Sql命名最佳實踐
- 8. 針對多個市場版本的最佳實踐包命名?
- 9. 這是一個很好的數據庫設計實踐嗎?
- 10. WSO2 ESB迭代計數器
- 11. 實例和迭代。哪一個更好?
- 12. rails最好的實踐命名約定加入表has_many通過
- 13. REST - 良好的設計實踐
- 14. 循環迭代器命名約定
- 15. 命名迭代器和例外
- 16. 重命名映射迭代器的第一個和第二個
- 17. PHP實踐更好的代碼
- 18. 在.NET中命名多實例性能計數器
- 19. 迭代通過一個命名空間
- 20. 命名迭代Rmarkdown文檔
- 21. 良好實踐 - 操作設計
- 22. 命名divs的xhtml/css最佳實踐
- 23. YAGNI - 不能命名的敏捷實踐?
- 24. JUnit包命名的最佳實踐?
- 25. 迭代器實現
- 26. 實現在同一個類中的多個迭代器
- 27. 使用javascript計數迭代var名稱
- 28. 爲什麼編譯器說我只能在MyList實現迭代時迭代迭代一個迭代的實例?
- 29. 迭代通過多個命令行Arugments
- 30. 命名接口和實現並將它們放入包中的良好實踐
什麼說反對他們命名我? –
聽起來像你正在使用全局變量時,它應該是範圍 – MildlySerious
@MildlySerious好的,謝謝!那就對了。我聲明全局i = 0;所以在每個循環後它永久地變成i = x;在每個循環之後。現在我明白了。謝謝。 –