为什么不是在此扩展名字代码中添加到数组中的变量?

问题描述 投票:0回答:1
我在这里做错了什么?

if ( app.documents.length > 0 ) { for ( i = 0; i< app.activeDocument.textFrames.length; i++) { var allSizes = []; //set up empty array textArtRange = app.activeDocument.textFrames[i].textRange; var fontName = textFonts.getByName("Nobile"); alert (fontName); textArtRange.characterAttributes.textFont = fontName; var fontSizes = textArtRange.characterAttributes.size; allSizes.push(fontSizes) alert (fontSizes); } alert (allSizes); }
全尺寸的警报仅返回单个值,而不是数组。
    

javascript arrays extendscript
1个回答
13
投票
目前,您正在“重置”每个循环处的值。

您在for循环的内部设置空阵列。它每次都在重置它。将其移到for循环上方:

allSizes = []

    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.