@Adsdasus

Функция пропускает условие if,но при «вычленении» код работает без пропусков?

Я написал в коде(программирую холст canvas) функцию, которая перерисовывает холст с помощью цикла for. Но проблема заключилась в том, что функции(циклу) стало пофиг на условие и оно стало рисовать чёрным всё подряд. При этом если взять только цикл(без вызова функции), оно обязательно проверяет условие.
let can = document.getElementById("can");
let ctx = can.getContext("2d");
let DwiWidth;
let DwiHeight;
can.width = window.innerWidth;
can.height = (window.innerHeight-5);

let world = [
[0,0,0,0,0],
[0,1,0,0,0],
[0,0,0,1,0],
[0,0,0,0,0],
[0,0,0,0,0],
];

function clear () {
	ctx.fillStyle = "#FFFFFF";
	ctx.fillRect(0,0,window.innerWidth,(window.innerHeight-5));
	can.width = window.innerWidth;
	can.height = (window.innerHeight-5);
	ctx.fillStyle="#000000";
	for(let i=0;i<=4;i++) {
		for(let b=0;b<=4;b++) {
			if (false) {
				DwiHeight = (window.innerHeight-5)/5;
				DwiWidth = window.innerWidth/5;
				ctx.fillRect(50*i,50*b,DwiHeight,DwiWidth);
			}
		}
	};
}
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 1
mmmaaak
@mmmaaak
if (false) {...}
не сработает никогда
Ответ написан
Ваш ответ на вопрос

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

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