我正在尝试编写一个Photoshop脚本,以显示给定名称的所有图层。我需要循环遍历所有可能的嵌套图层集,并使用以下代码:
但是当我运行它时,出现了以下错误:
function showBounds(layerNode)
{
for(var layer in layerNode.artLayers)
{
if (layer.name == "@bounds")
{
layer.visible = 1;
}
}
showBounds(layerNode.layerSets);
}
showBounds(app.activeDocument.doc.layerSets);
但是当我运行它时,出现了以下错误:
Error 1302: No such element
Line: 5
-> for(var layer in layerNode.artLayers)
artLayers 应该是 LayerSets 的一个属性,所以我感到困惑。
这也是我第一次尝试编写 PS 脚本(并使用 javascript),因此可能有一些基本概念我没有掌握。
for(..in..)
语句中不需要使用var
。 - SomeKittens