为什么高度-数字返回字符串?

时间:2019-06-11 19:20:10

标签: javascript p5.js

在我的p5js绘制函数中,有一个变量height,它是画布的高度。如果我呼叫typeof height,它将返回number。但是,使用rect(0, (height - 20), width, 20);会返回错误:

  

p5.js says: rect() was expecting Number for parameter #1 (zero-based index), received string instead

但是typeof (height - 20)返回数字。那么为什么会发生错误?

现场演示应为here。但是,奇怪的是,该错误似乎没有显示在该控制台中。我认为这是因为未明确记录该日志,并且Web编辑器中的工作方式有所不同。

1 个答案:

答案 0 :(得分:0)

在我的情况下,这是由于arc/rect函数中使用的变量之一已使用“ var”声明的。将其更改为“ let”,所有内容都像魅力一样。