不应该调用的函数

时间:2019-04-22 00:00:53

标签: javascript p5.js

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

在这种情况下,如果变量showRect()等于1,我想调用show函数。(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();
    } 
}

2 个答案:

答案 0 :(得分:0)

分配了一个=符号。

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

if (show == 1) {

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

此外,您可能不想像这样在showRect()函数中定义draw()函数。而是将其与draw()放在同一级别:

function draw() { 
  // ...
}

function showRect() {
  // ...
}

答案 1 :(得分:0)

您在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();
    } 
}