我是一名JavaScript开发人员,他刚刚开始深入研究Adobe's ExtendScript技术,旨在提高Illustrator PDF表单生成中我企业日常工作的生产力和工作流程。
在第一个实例中,我认为它是一些ECMAScript标准的实现,增加了文档对象模型的属性实现,用于访问文件系统的API和其他一些东西。我希望Creative Suite的最后一个版本(CS6)实现ECMAScript 5。
我的第一个惊喜是没有在互联网上找到关于ExtendScript引擎的实现细节的任何参考。我的第二个惊喜是,在查询Array.prototype
某些ECMAScript 5方法时发现它是undefined
,这让我怀疑实现的标准兼容性。
任何人都可以提供有关该实现细节的任何参考,如果它符合任何ECMAScript标准和哪个版本?
提前多多感谢。
答案 0 :(得分:8)
如果你看After Effects CS6 Scripting Guide,就说:
After Effects脚本引擎支持第3版 ECMA-262标准,包括其符号和词汇 约定,类型,对象,表达式和语句。 ExtendScript还实现了E4X ECMA-357规范 定义XML格式的数据访问。
我认为Adobe Collection的其余部分是相同的。
答案 1 :(得分:4)
您可以通过包含this polyfill的修改版本将ECMAScript 5数组方法添加到ExtendScript。您需要进行的一项修改位于array.generics.js
的最后,删除if (document)
范围内的代码块。 (约583行)。