Я получаю сообщение об ошибке: «CanvasElement» не определено при попытке запустить следующий код с использованием порта обработки javascript.
var p = Processing(CanvasElement);
p.size(100, 100);
p.background(0);
p.fill(255);
p.ellipse(50, 50, 50, 50);
Любая помощь с этим будет оценена.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Где определяется CanvasElement? Похоже, что опубликованный вами код выполняется перед кодом, определяющим CanvasElement.
Хороший вопрос! Ответ Мэтью - это то, что вы ищете.
Вам необходимо иметь элемент холста где-нибудь на странице, который вы можете выбрать:
<canvas id = "theCanvas" width = "500" height = "500"></canvas>
Затем вы можете выбрать элемент, как хотите, и передать его (или его идентификатор) в функцию обработки:
var p = Processing(document.getElementById("theCanvas")); // or Processing("theCanvas")
p.size(100, 100);
p.background(0);
p.fill(255);
p.ellipse(50, 50, 50, 50);
На основе google CanvasElement является частью стандарта html 5, так как мне передать это в функцию? Функция processing () включена в файл javascript, ранее в этом файле не было ubt CanvasElement.