Проблема с этим кодом, когда я выполняю условие if. Условие работает только в том случае, если я использую if (pixel.getx() <=100)
, но не работает для var x = pixel.getX() & if (x <= 100)
. Может кто-нибудь сказать мне, почему?если условие в javascript с использованием переменных
var image = new SimpleImage (200,200);
print (image);
for (var pixel of image.values())
var x = pixel.getX();
var y = pixel.getY()
if (x <= 100 && y <= 100)
{
pixel.setRed(255);
pixel.setBlue(0);
pixel.setGreen(0);
}
else if (x > 100)
{
pixel.setBlue(255);
pixel.setGreen(0);
pixel.setRed(0);
}
print (image);
Что такое 'SimpleImage'? 'getx' и' getX' - два разных метода. Это проблема? Или просто опечатка в вопросе? –
Ваш 'for (var pixel of image.values ())' loop не использует '{' braces '}' и поэтому работает только после следующего оператора после него, 'var x = pixel.getX();' остальная часть вашего кода, включая оператор 'if', не является частью цикла. –
'var x = pixel.getX() & if (x <= 100)' недопустимый синтаксис, так что это проблема –