使用扩展脚本将变量插入数组中基本上是javascript。知道我在做什么错吗?

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);
}

allSizes的警报仅返回单个值,而不返回数组。

最佳答案

allSizes = []的定义移到循环外。

当前,您正在每个循环“重置” allSizes的值。

关于javascript - 在循环中将变量添加到数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7638658/

10-12 01:28