[英]Should I put this javascript code in a function?
我正在嘗試更好地學習JavaScript。 有很多我不知道的東西,例如,我有這個簡單的代碼,是否應該在一個調用自身的函數中? 還是我應該這樣離開? 又為什么呢?
<script type="text/javascript">
$('.some_ul_class').each(function(i, obj) {
var childrenCount = $(this).find('li').length;
$(this).addClass('li-count-' + childrenCount);
});
</script>
函數在JavaScript中有兩個用途:
您不會在全局范圍內創建任何變量,因此不會通過使用函數來更改范圍。
這就使得代碼可以重用。 您是否要多次調用該段代碼? 如果是這樣,請使用一個函數。
對我來說,使用jQuery看起來不錯。
但是,我不會選擇使用jQuery以這種方式添加類。
如果您的jQuery選擇器中的項目是列表的一部分,則這些類可以/應該由服務器在以HTML創建它們的循環中添加。
對我來說,jQuery代碼片段引入了一些魔術,這些魔術以后可能很難調試。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.