javascript中使用变量的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条件时。该条件仅在我使用
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