2013-06-20 27 views
7

我是一名JavaScript開發人員,他剛剛開始深入探索Adobe's ExtendScript技術,旨在提高Illustrator PDF表單生成中許多企業日常工作的生產力和工作流程。哪些ECMAScript標準符合Adobe的ExtendScript實施? (如果有的話)

在第一個例子中,我認爲這是一些ECMAScript標準的實現,增加了文檔對象模型的有形實現,訪問文件系統的API和其他一些東西。我希望最新版本的Creative Suite(CS6)實施ECMAScript 5

我的第一個驚喜是沒有在互聯網上找到關於ExtendScript引擎的實現細節的任何參考。我的第二個驚喜是,當查詢Array.prototype某些ECMAScript 5方法時,發現它是undefined,這使我懷疑實現的標準遵從性。

任何人都可以提供該實現細節的任何參考,如果它符合任何ECMAScript標準和哪個版本?

提前致謝。

+1

您鏈接的頁面表示它是Javascript。當然,它可能不完全符合標準,但仍然......你爲什麼不直接問他們這個問題?畢竟,他們可能是他們自己技術的專家。 –

+1

@Áxel不確定,但我的猜測是它使用JavaScript 1.6。例如支持XML/E4X –

+0

謝謝你們。 @羅伯特哈維,你知道我在哪裏可以問他們嗎? ;) –

回答

6

如果你看看After Effects CS6 Scripting Guide,它說:

After Effects的腳本引擎支持 ECMA-262標準的第三版,包括它的記法和詞彙 約定,類型,對象,EXPRES - sions和聲明。 ExtendScript還實現了E4X ECMA-357規範,其中 定義了對XML格式數據的訪問。

我想像其餘的Adobe集合是一樣的。

+0

酷@Matthew鍾!無法在其他產品的腳本指南中找到它。我甚至發現部分支持EX4實現細節的模糊參考。似乎公平地說,ES3是官方保證工作 - f ***它,因爲我已經發現了幾個實施錯誤,這使得它與ES3不兼容,儘管xD –

2

您可以通過包含this polyfill的修改版本將ECMAScript 5陣列方法添加到ExtendScript。您需要做的一個修改是在array.generics.js的最後,刪除代碼塊if (document)。 (大約在583行)。

+1

@ j-peterson有用的提示!但這不是問題的答案,所以您應該將其添加爲評論而不回答 –

相關問題