Я пишу функцию для динамического создания таблицы вычисленных значений из отфильтрованных данных в другой таблице на странице. Я хочу передать эту функцию массив заголовков таблицы (заголовки столбцов), массив данных таблицы и массив параметров таблицы, чтобы установить с помощьюОграничения имени ключа массива javascript
var tableAttributes = {border:"1px", width:"100%",height:"50px"};
for (attributeID in tableAttributes) {
table.setAttribute(attributeID,tableAttributes[attributeID]);
}
Это все работает отлично, пока я пытаюсь создать ключ/пара значений с «-» знак
var tableAttributes = {border:"1px", border-collapse:"collapse"};
, когда он выдает ошибку:
SyntaxError: missing : after property id
это просто случай выскакивают ключи в двойные кавычки?
var tableAttributes = {border: "1px", "border-collapse": "collapse"}; – juvian
1) Это объект, а не массив. 2) Поместите ключ в кавычки: '' border-collapse''. Итак, ответ на ваш вопрос «да» :) PS. двойные или одинарные кавычки - это просто быть последовательным в их применении. – Andy
Проблема в том, что ваш вопрос - это именно то решение, почему вы просто не попробовали его самостоятельно? – musefan