2013-06-20 31 views
7

Tôi là một nhà phát triển JavaScript, người vừa mới bắt đầu đi sâu vào công nghệ Adobe's ExtendScript, nhằm cải thiện năng suất và quy trình làm việc trên nhiều công việc hàng ngày của doanh nghiệp của tôi về tạo biểu mẫu PDF Illustrator.Các tiêu chuẩn ECMAScript nào tuân thủ việc triển khai ExtendScript của Adobe? (nếu có)

Trong trường hợp đầu tiên, tôi nghĩ rằng đó là việc triển khai một số tiêu chuẩn ECMAScript với việc bổ sung một thực thi thích hợp của Mô hình đối tượng tài liệu, API để truy cập hệ thống tệp và một số nội dung khác. Tôi đã hy vọng phiên bản mới nhất của Creative Suite (CS6) được triển khai ECMAScript 5.

Điều ngạc nhiên đầu tiên của tôi là không tìm thấy bất kỳ tham chiếu nào trên internet về chi tiết triển khai của công cụ ExtendScript. Bất ngờ thứ hai của tôi là tìm kiếm, khi truy vấn Array.prototype đối với một số phương pháp ECMAScript 5, rằng nó là undefined, điều này khiến tôi nghi ngờ về sự tuân thủ các tiêu chuẩn của việc thực hiện.

Có ai có thể cung cấp bất kỳ tham chiếu nào về chi tiết triển khai đó không, nếu nó tuân thủ bất kỳ tiêu chuẩn ECMAScript nào và phiên bản nào?

Rất cám ơn trước.

+1

Trang bạn đã liên kết cho biết đó là Javascript. Cấp, nó có thể không hoàn toàn tuân thủ tiêu chuẩn, nhưng vẫn ... Tại sao bạn không hỏi họ câu hỏi này trực tiếp? Có lẽ họ có lẽ là những chuyên gia trong công nghệ của họ. –

+1

@ Áxel Không chắc chắn, nhưng tôi đoán là nó đang sử dụng JavaScript 1.6. XML/E4X được hỗ trợ ví dụ –

+0

Cảm ơn các bạn. @ RobertHarvey, bạn có biết tôi có thể hỏi họ ở đâu không? ;) –

Trả lời

6

Nếu bạn nhìn vào After Effects CS6 Scripting Guide, nó nói:

The After động cơ hiệu ứng kịch bản hỗ trợ các phiên bản thứ 3 của tiêu chuẩn ECMA-262, trong đó có của nó ký hiệu và từ vựng ước, chủng loại, đối tượng, ý những biểu hiện - sions, và báo cáo. ExtendScript cũng triển khai đặc tả E4X ECMA-357, trong đó xác định quyền truy cập vào dữ liệu ở định dạng XML.

Tôi tưởng tượng phần còn lại của Bộ sưu tập Adobe là giống nhau.

+0

Cool @Matthew Chung! Không thể tìm thấy điều này trên Hướng dẫn viết mã cho các sản phẩm khác. Tôi thậm chí còn tìm thấy các tham chiếu mơ hồ để hỗ trợ một phần cho các chi tiết triển khai EX4. Có vẻ công bằng khi nói rằng ES3 chính thức được đảm bảo làm việc - f *** nó, bởi vì tôi đã tìm thấy một số lỗi thực hiện mà làm cho nó không tương thích ES3, mặc dù xD –

2

Bạn có thể thêm các phương thức mảng ECMAScript 5 vào ExtendScript bằng cách bao gồm phiên bản sửa đổi this polyfill. Một sửa đổi bạn cần thực hiện là vào cuối của array.generics.js, xóa khối mã được cắt bởi if (document). (xung quanh dòng 583).

+1

@ j-peterson mẹo hữu ích! Nhưng nó không phải là một câu trả lời cho câu hỏi, do đó bạn nên thêm nó như bình luận không trả lời –

Các vấn đề liên quan