带参数的函数反向循环
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);
在 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);