哪些ECMAScript标准符合Adobe的ExtendScript实现? (如果有的话)

时间:2013-06-20 20:11:58

标签: javascript adobe extendscript

我是一名JavaScript开发人员,他刚刚开始深入研究Adobe's ExtendScript技术,旨在提高Illustrator PDF表单生成中我企业日常工作的生产力和工作流程。

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

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

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

提前多多感谢。

2 个答案:

答案 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行)。