• Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
    Dedicated community for Japanese speakers
  • 한국 커뮤니티
    Dedicated community for Korean speakers
Exit
0

What ancient version of javascript is this?

Participant ,
Sep 24, 2024 Sep 24, 2024

Copy link to clipboard

Copied

I got the error:

Map does not have a constructor on this simple line:

copyMap = new Map();


Isnt map included since 10 years or so? id i do something wrong or do I really have to implement is myself?

TOPICS
Bug , Scripting , SDK

Views

315

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Community Expert , Sep 24, 2024 Sep 24, 2024

Adobe's ExtendScript is based on ECMAScript 3, from 1999. 

 

 

 

 

 

 

 

 

Votes

Translate

Translate
Community Expert ,
Sep 24, 2024 Sep 24, 2024

Copy link to clipboard

Copied

Hi @Lordrhavin , there’s no map object or maps collection. There are collections\objects like ObjectStyleExportTagMaps, StyleExportTagMaps, XMLExportMap, etc. Maybe some context would help, or you can search the API here:

https://www.indesignjs.de/extendscriptAPI/indesign-latest/#Application.html

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 24, 2024 Sep 24, 2024

Copy link to clipboard

Copied

Adobe's ExtendScript is based on ECMAScript 3, from 1999. 

 

 

 

 

 

 

 

 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 26, 2024 Sep 26, 2024

Copy link to clipboard

Copied

I'm not sure how I managed to delete my mention of polyfills before hitting "Post." But no, I've found that we typically don't have to actually reimplement this kind of stuff ourselves. Someone else has most likely already done so - usually some years ago, in the name of maintaining backwards compatibility for older web browsers. Every single time I've thoughtlessly used something like map or indexOf, I've been able to find a perfectly functional polyfill in a few clicks. 

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 27, 2024 Sep 27, 2024

Copy link to clipboard

Copied

LATEST

But no, I've found that we typically don't have to actually reimplement this kind of stuff ourselves.

 

https://community.adobe.com/t5/indesign-discussions/copying-page-content/td-p/14882538

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Expert ,
Sep 24, 2024 Sep 24, 2024

Copy link to clipboard

Copied

You could also try UXP scripting. It's a bit more modern (uses Javascript 6) but still isn't quite at API parity with the old ExtendScript which most scripts are still written in.

Votes

Translate

Translate

Report

Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines