Есть функция внутри метода, находящая необходимую клетку на поле:
let findCell = (callback = (cell) => {}) => {
this.field.cells.find((cell, i) => {
if (cell.left < x && cell.right > x && cell.top < y && cell.bottom > y) {
if (cell)
callback.call(cell);
}
});
};
Ну и вызов, конечно же:
findCell((cell) => {
cell.open();
});
Проблема в том, что в коллбэке cell равна undefined, и, соответственно, метод open() для undefined не определен => я получаю ошибку. Как добиться того, чтобы cell внутри коллбэка равнялась той самой клетке cell, которая была найдена (или не найдена, тогда коллбэк не должен выполняться) внутри самой функции findCell()?
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники