javascript中使用变量的if条件
这段代码的问题是当我执行if条件时。该条件仅在我使用javascript中使用变量的if条件,javascript,if-statement,Javascript,If Statement,这段代码的问题是当我执行if条件时。该条件仅在我使用if(pixel.getx()时有效,因为循环缺少{}。 在你的例子中,它所做的就是 执行var x=pixel.getX();的次数与执行image.values()的次数相同 如果需要在for循环中重复多行代码块,则它需要位于{} 如果您正在重复一条语句-您不需要{}-这就是为什么当您有if(pixel.getX()时,如果您的for循环缺少{},它会工作的原因。 在你的例子中,它所做的就是 执行var x=pixel.getX();的次数
if(pixel.getx()时有效,因为循环缺少{}
。
在你的例子中,它所做的就是
执行var x=pixel.getX();
的次数与执行image.values()的次数相同
如果需要在for循环中重复多行代码块,则它需要位于{}
如果您正在重复一条语句-您不需要{}
-这就是为什么当您有if(pixel.getX()时,如果您的for
循环缺少{}
,它会工作的原因。
在你的例子中,它所做的就是
执行var x=pixel.getX();
的次数与执行image.values()的次数相同
如果需要在for循环中重复多行代码块,则它需要位于{}
如果您正在重复一条语句-您不需要{}
-这就是为什么当您有if(pixel.getX()时,您的for
循环缺少大括号{}
,这就是为什么它不工作的原因
修改代码
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);
}
var image=newsimplemage(200200);
打印(图像);
for(image.values()的变量像素){
var x=pixel.getX();
var y=pixel.getY()
如果(x你的for
循环缺少大括号{}
,这就是它不起作用的原因
修改代码
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);
}
var image=newsimplemage(200200);
打印(图像);
for(image.values()的变量像素){
var x=pixel.getX();
var y=pixel.getY()
如果(x什么是SimpleImage
?getx
和getx
是两种不同的方法。这是问题吗?还是只是问题中的一个输入错误?您的for(var pixel of image.values())
循环没有使用{/code>大括号}
,因此只对它后面的下一条语句进行操作,var x=pixel.getx();
其余的代码,包括if
语句,都不是循环的一部分。var x=pixel.getX()&if(x什么是SimpleImage
?getX
和getX
是两种不同的方法。这是问题吗?还是问题中的一个输入错误?您的for(var pixel of image.values())
循环没有使用{
大括号}
,因此只对它后面的下一个语句执行操作,var x=pixel.getX();
其余代码,包括if
语句,都不是循环的一部分。var x=pixel.getX()&if(x