簡體   English   中英

我應該將此JavaScript代碼放入函數中嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM