2011-06-13 69 views
1

我需要在每次代碼段循環時更改變量名稱,並將其加1。如何將數字添加到變量名稱並向上循環:jQuery中的x1 x2 x3等

我不確定如何將它追加到變量名上,所以在我的示例中每次循環時(對於每個div都是一個直接子體),它會分配一個新變量名 - > myFunction1 myFunction2 myFunction3等等。

下面是我有:

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

你想用這些功能做什麼?我相信,不管它是什麼,你都會以錯誤的方式去做。 (沒有冒犯!:)我只是想幫助解決問題,這種東西是hackish國際海事組織。) – 2011-06-13 20:08:29

回答

0

也不清楚爲什麼要那樣做,但它可以這樣做:

window["myFunction"+i] = function(){...}; 

假設你要這些功能是全球性的。然後它可以被稱爲正常:

myFunction1(); 
+0

所以我只是宣佈每個變量與你給我在那裏的頂線,廣告然後我可以使用正常的功能。我會試一試 - 謝謝! – colin 2011-06-13 20:08:40

+0

我需要這樣做的原因是我的單頁面網站上有17個以上的傳送帶,我需要爲每個傳送帶聲明一個新的傳送帶。試圖避免以下17種情況: http://pastebin.com/YtaDhRyk – colin 2011-06-13 20:10:26

+0

我敢打賭,有一種更好的方法,使用'this'和DOM遍歷代替硬編碼的'id'來查找給定旋轉木馬的正確元素。 – 2011-06-13 20:16:30