Нет способа переопределить вызов отсутствующего метода Javascript, о котором я знаю.Это тоже позор, так как я действительно мог бы использовать что-то подобное для проблемы, над которой я работал в последнее время.Лучшее, что вы можете сделать, - это какая-то оболочка функций, например:
callFunction(obj, "methodName", [args], function() { /*fallback*/ });
Но это не очень красиво, и производительность будет ниже, чем хорошая. пожимает плечами
В вашем случае, правда, все это так плохо?Вы будете выполнять только один вызов, а затем кэшировать графический контекст для всех остальных вызовов.Если синтаксис индекса действительно очень оскорбителен для вас, переход на jQuery-менее для этого вызова также является более понятным вариантом:
var ctx = document.getElementById("mainCanvas").getContext("2d");
Это также будет немного быстрее, если вас волнуют такие вещи.Действительно, jQuery практически ничего не дает, когда дело доходит до манипулирования холстами.