Вот так получается "undefined". По ключу всё работает. Главное, функция creatFigure прекрасно заполняет две мои другие таблицы, построенные по другому принципу. Вероятно, в этой программке возникают проблемы либо символикой ключей, либо с апдейтом. В общем, моё понимание отказывается меня понимать.
function creatFigure(btn, key) { // вставка функции на строке btn.innerHTML = creatFigure(btn, key);
{
if(key == '') return false;
let config =
{
pieceDir: 'pieces/',
pieceExt: '.png',
};
var img = document.createElement('img');
img.src = config.pieceDir + key + config.pieceExt;
img.style.cursor = 'auto';
img.key = key;
btn.appendChild(img);
}
}
А можно обойтись без символьных ключей ? Всё-таки шахматные фигуры - в слишком узкой специализации.
const figures = {
'Q': '♕', // queen
'p': '♟', // pawn
};
Попытался расширить, но не работает с использованием img.png (выдаёт undefined). Заменой button на image тоже получен undefined.
{
if(key == '') return false;
let config =
{
pieceDir: 'pieces/',
pieceExt: '.png',
};
img.src = config.pieceDir + key + config.pieceExt;
img.style.cursor = 'auto';
img.key = key;
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.