使用扩展脚本将变量插入数组中基本上是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/