10

我是一名 JavaScript 开发人员,刚刚开始深入研究Adob​​e 的 ExtendScript技术,旨在提高我的企业在 Illustrator PDF 表单生成方面的许多日常任务的生产力和工作流程。

首先,我认为它是一些 ECMAScript 标准的实现,并添加了文档对象模型的属性实现、用于访问文件系统的 API 和其他一些东西。我希望 Creative Suite ( CS6 ) 的最后一个版本实现了ECMAScript 5

我的第一个惊喜是在 Internet 上没有找到任何关于 ExtendScript 引擎的实现细节的参考资料。我的第二个惊喜是在查询Array.prototype某些 ECMAScript 5 方法时发现它是undefined.,这让我怀疑实现的标准合规性。

如果它符合任何 ECMAScript 标准和哪个版本,任何人都可以提供有关该实现细节的任何参考吗?

提前非常感谢。

4

2 回答 2

11

如果您查看After Effects CS6 脚本指南,它会说:

After Effects 脚本引擎支持 ECMA-262 标准的第 3 版,包括其符号和词汇约定、类型、对象、表达式和语句。ExtendScript 还实现了 E4X ECMA-357 规范,该规范定义了对 XML 格式数据的访问。

我想 Adob​​e Collection 的其余部分都是一样的。

于 2014-03-20T15:19:49.060 回答
5

您可以通过包含此 polyfill的修改版本来将 ECMAScript 5 数组方法添加到 ExtendScript 。您需要进行的一项修改是在 的最后array.generics.js,删除范围为if (document). (在第 583 行附近)。

于 2015-03-17T21:17:22.557 回答