Я знаю, что думать об устаревшем браузере не имеет смысла, но для разработки, которой я занимаюсь, я должен оказывать ему поддержку. Мой код работает правильно в Google Chrome, но когда я пробую его в Internet Explorer 9, я получаю эту ошибку:
SCRIPT1028: An identifier, string or number was expected
Какой еще синтаксис я могу использовать, чтобы этого избежать? большое тебе спасибо
nombresColumnas=["data0","data1","data2","data3"];
{
[nombresColumnas[0]]: '#33E789', //error here..!
[nombresColumnas[1]]: '#00CCFF',
[nombresColumnas[2]]: '#FFC33E',
[nombresColumnas[3]]: '#384858'
}
вывод последнего кода:
{ "data0" : '#33E789'},
{ "data1": '#00CCFF'},
{ "data2": '#FFC33E'},
{ "data3": '#384858'}
Вам нужно будет написать как obj[nombresColumnas[0]]='#33E789'
или зациклить nombresColumnas
что такое @SLaks ??
вы используете синтаксис EcmaScript 6, который появился довольно недавно. Internet Explorer 9 - который больше не обновляется, не понимает. EcmaScript фактически является языковым стандартом JavaScript. Transpile означает переход с одного языка на другой.
@Joschi, что такое obj ??
IE не поддерживает этот синтаксис ES6. Вам нужно транспилировать.