我正在学习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();
}
}
答案 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();
}
}