Хах *хитрый смех*! Нужно всего лишь проявить фантазию. Я вот смог это применить в своей игре) Результат — всё работает на ура!
Тут и blur есть для динамических спрайтов с анимацией)
Лучше разобраться в чём дело, чем применять непонятную магию. Ошибку выдаст if (a.b.c), при условии, что b не существует. if (a.b) ошибку не выдаст, если существует «a».
Web Workers работа с Canvas