@lowsentmy

Почему не работает код?

var circle = function() {
	ctx.beginPath()
	ctx.arc(100,100,5,0,Math.PI*2,false)
	ctx.stroke()
}
var canvas = document.getElementById("canvas")
var ctx = canvas.getContext("2d")
circle()

Почему этот код рисует окружность, если в функции ctx еще не известен.
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
Потому что в JS есть "поднятие переменных". Вот как на самом деле работает ваш код:
var circle;
var canvas;
var ctx;

circle = function() {
  ctx.beginPath()
  ctx.arc(100,100,5,0,Math.PI*2,false)
  ctx.stroke()
}
canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
circle();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы