如何在变量名上添加数字并向上循环:jQuery中的x1x2x3等

如何在变量名上添加数字并向上循环:jQuery中的x1x2x3等,jquery,variables,cycle,Jquery,Variables,Cycle,每次代码循环时,我需要更改一个变量名,并将其递增一 我不知道如何将其附加到变量名上,因此在我的示例中,每次循环(对于body的直接子级的每个div循环一次)时,它都会分配一个新的变量名-->myFunction1 myFunction2 myFunction3,依此类推 以下是我所拥有的: $(document).ready(function() { $('body > div').each(function(i) {

每次代码循环时,我需要更改一个变量名,并将其递增一

我不知道如何将其附加到变量名上,因此在我的示例中,每次循环(对于body的直接子级的每个div循环一次)时,它都会分配一个新的变量名-->myFunction1 myFunction2 myFunction3,依此类推

以下是我所拥有的:

            $(document).ready(function() {
                $('body > div').each(function(i) {
                    alert(i);
                    // for each carousel
                    function myFunction+i(carousel) {
                        // whatever
                        })
                    };
                    });
            });

不太清楚你为什么要这样做,但可以这样做:

window["myFunction"+i] = function(){...};
假设您希望这些函数是全局函数。然后可以将其称为正常:

myFunction1();

你想用这些函数做什么?我很有信心,不管是什么,你都走错了方向。(无意冒犯!:)我只是想帮助解决这个问题,这类东西在我看来很粗糙。)所以我只需要用你给我的顶行声明每个变量,然后我就可以正常使用函数了。我试试看——谢谢!我之所以需要这样做,是因为我的单页网站上有17个以上的传送带,我需要为每个传送带声明一个新的传送带。试图避免以下17种情况:我愿意打赌有一种更好的方法,使用
this
和DOM遍历代替硬编码
id
s来为给定的旋转木马找到正确的元素。