2012-04-12 9 views
0

Ich habe diesen Code in CoffeescriptDer beste Weg, einen Array und Anruffunktionen in Coffeescript iterieren

copy pages.template for pages in configFiles.pages 

, dass dieser Code in Java-Script

var pages, _i, _len, _ref; 

_ref = configFiles.pages(function() {}); 
for (_i = 0, _len = _ref.length; _i < _len; _i++) { 
    pages = _ref[_i]; 
    copy(pages.template); 
} 

Aber, was ich will erzeugt 2 anrufen mehr Funktionen innerhalb der für wie folgt:

Ich weiß nicht, ob dies eine gute Praxis ist oder nicht. Ich bin neu in der Programmierwelt. Wenn es geht, wie kann ich das in coffeescript tun? Wenn nicht, was ist die beste Lösung?

Dank

Antwort

3

statt es in einem Verständnis nisten, können Sie Block Syntax für Loops verwenden:

for pages in configFiles.pages 
    copy(pages.template) 
    copy1(pages.template) 
    copy2(pages.template) 
+0

wonach ich gesucht habe. danke – user1328334

-1

In Coffeescript können Sie nisten Listenkomprehensionen/for-Schleifen. Also könntest du so etwas machen.

(copy pages.template for pages in configFiles.pages for num in [3..1]) 
1

unrecommended, aber es ist technisch möglich, sie in eine Linie zu stopfen:

(copy pages.template; copy1 pages.template; copy2 pages.template) for pages in configFiles.pages 
+0

auch nett zu wissen danke für den Tipp – user1328334

Verwandte Themen