带参数的函数反向循环

function with a parameter to reverse loop

在 JavaScript 中有没有什么方法可以将参数传递给函数以反转循环的方向?

var srcDoc = app.activeDocument;
var str = "";

// iterateLayers(srcDoc, true); // 3 2 1 0
iterateLayers(srcDoc, false);  // 0 1 2 3

function iterateLayers(srcDoc, rev)
{
  var numOfLayers = sauce.layers.length;
  if (rev)
  {
    for (var i = numOfLayers -1; i >= 0; i--)
    {
      str+= i + " ";
    }
  }
  else
  {
    for (var i = 0; i < numOfLayers; i++)
    {
      str+= i + " ";
    }
  }
}

alert(str); 

哈!我用三元运算符解决了这个问题。跟我走!

// call the source document
var srcDoc = app.activeDocument;

var str = "";

// iterateLayers(srcDoc, true); // 3 2 1 0
iterateLayers(srcDoc, false);  // 0 1 2 3

function iterateLayers(sauce, rev)
{
  var numOfLayers = sauce.layers.length;
  for (var i = numOfLayers -1; i >= 0; i--)
  {
    var index = (rev == true) ?  i : (sauce.layers.length-i)-1;
    str+= index + " ";
  }
}

alert(str);