7

使用扩展脚本将变量推送到数组中,它基本上是 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 的警报仅返回单个值,而不是数组。

4

2 回答 2

13

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

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

于 2011-10-03T17:47:22.753 回答
9

您正在 for 循环内设置空数组。每次都在重置。将其移至 for 循环上方:

var allSizes = []; //set up empty array
for ( i = 0; i< app.activeDocument.textFrames.length; i++) {
     .....
于 2011-10-03T17:47:39.690 回答