函数在不应该被调用时被调用
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();
}
}
我正在学习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();
}
}