ES5 объект преобразования - PullRequest
0 голосов
/ 27 марта 2020

как я могу построить объект favMap в ES5, чтобы он возвращал те же данные? В настоящее время я создаю его с использованием синтаксиса EcmaScript2015, и он не работает в IE.

var company = "Toyota,Honda,Ford";
var companyArray = company.split( "," );

const favMap = {  
  [companyArray[0]]: ["Sedans"],  //this syntax gives error in Internet Explorer
  [companyArray[1]]: ["Suvs"]
};

console.log(favMap);

Ошибка «Ожидаемый идентификатор, строка или номер». Запустите этот код в консоли Inte rnet Explorer, чтобы увидеть ошибку.

1 Ответ

2 голосов
/ 27 марта 2020

Имена вычисляемых свойств не поддерживаются в IE.

Этого же можно добиться, объявив пустой объект и назначив свойства с помощью синтаксиса скобок:

const company = "Toyota,Honda,Ford";
const companyArray = company.split( "," );
const favMap = {};

favMap[companyArray[0]] = ['Sedans'];
favMap[companyArray[1]] = ['Suvs'];

console.log(favMap);
...