У меня есть функция, которая создает элемент и набор атрибутов в соответствии с аргументамиКлюч объекта не принимает -
function createInfo(x , obj , text){
var element = document.createElement(x);
if(obj){
var obj_child = Object.keys(obj);
for(var i = 0; i < obj_child.length; i++){
element.setAttribute(obj_child[i], obj[obj_child[i]]);
}
}
if(text)
element.innerHTML = text;
return element;
}
он работает нормально, но проблема в том, когда я прохожу «данные-атрибут» в качестве аргумента, например
var div =createInfo("div",{class:"left_info",data-index:index},null)
он бросает
Неожиданный маркер -
Почему он не принимает -
от имени ключа? Что с этим не так?