ExtendScript中的array [i]和array.item(i)有什么区别?

问题描述 投票:0回答:1

我在代码示例中都看到过;例如,在Adobe InDesign CS6 JavaScript脚本指南

app.documents.item(0).pages.item(0)

myDoc.pages[0] 

它们可以互换吗?哪个是最好的实践?

adobe-indesign extendscript
1个回答
0
投票

这里没有真正有趣的答案,是的,它们是可以互换的,您选择哪个取决于您。我进行了快速的性能测试,括号运算符的运行速度似乎稍快一些,但只是1.1倍,因此应该没有太大的区别。

两者之间的唯一区别(不适用于您的情况)是item()也可以用于按名称寻址项目,如myDoc.paragraphStyles('headline');中所述,因此又可以与itemByName()互换。] >

© www.soinside.com 2019 - 2024. All rights reserved.