我应该把这个javascript代码放在一个函数中吗?

时间:2015-10-14 06:52:53

标签: javascript

我试图更好地学习javascript。有很多我不知道,例如,我有这个简单的代码,它应该是一个称之为自我的函数吗?或者我应该这样离开吗?为什么?

<script type="text/javascript">
    $('.some_ul_class').each(function(i, obj) {
        var childrenCount = $(this).find('li').length;
        $(this).addClass('li-count-' + childrenCount);
    });
</script>

2 个答案:

答案 0 :(得分:4)

函数在JavaScript中有两个用途:

  • 控制范围。
  • 允许代码重复使用。

您没有在全局范围内创建任何变量,因此使用函数不会更改范围。

这使得代码可以重用。你想多次调用那段代码吗?如果是这样,请使用函数。

答案 1 :(得分:0)

对我来说,使用jQuery看起来还不错。

但是,我不会选择使用jQuery以这种方式添加类。

如果jQuery选择器中的项目是列表的一部分,那么这些类可以/应该由服务器在用HTML创建它们的循环中添加。

对我来说,jQuery片段引入了一些后来很难调试的魔法。