函数在不应该被调用时被调用

Function being called when it should not be

我正在学习p5js。我只希望在调用函数 showRect() 时绘制红色方块,但是,我只希望在 if 语句中满足条件时调用此函数。

在这种情况下,我希望在变量 show 等于 1 时调用 showRect() 函数。(show = 1) 但是正在调用 showRect() 函数即使 show 变量等于 0。 (show = 0)

我不知道哪里出了问题,我试过布尔值和其他变量类型。

function draw() { 

    var show = 0;

    var showRect = function() {
        fill(255,0,0);
        rect(200,200, 100,100);
    }

    if (show = 1) {
        showRect();
    } 
}

一个=符号就是赋值。

要检查是否相等,请使用 =====

if (show == 1) {

您可以在此处阅读更多信息:

此外,您可能不希望像这样在 draw() 函数中定义 showRect() 函数。相反,将其放在与 draw():

相同的级别
function draw() { 
  // ...
}

function showRect() {
  // ...
}

您在 if statement 中输入错误,使用 ===== 并且 show 是一个局部变量,您不能在任何语句中输入 if 语句案例:

function draw() { 

    --> var show = 0; 

    var showRect = function() {
        fill(255,0,0);
        rect(200,200, 100,100);
    }



   --> if (show = 1) {
        showRect();
    } 
}