我已经查看了JS和P5.js参考资料,但我无法弄清楚这段代码有什么问题。我将p5.js与DOM和Sound库一起使用
var year = 0
var yearST
function setup() {
createCanvas(1000, 750);
}
function draw() {
background(210)
textAlign(RIGHT,TOP)
yearST = str(year)
textSize(15)
console.log(yearST) //This is the var that matters
text(("Years survived: " + yearST), 990, 10)
}
记录yearST的console.log()返回
function () { [native code] }
请帮忙,这段代码的问题是什么。 (添加分号时没有变化,我试过了)
这是在浏览器中运行时的样子: 1,这应该是字符串末尾的0
答案 0 :(得分:0)
问题是year
已经是P5.js库中的一个函数。您可以在参考here中找到它。
因此,当您致电str(year)
时,您实际上是在传递year()
函数,而不是year
变量。
只需将您的year
变量重命名为不会与现有函数发生冲突的内容,或使用instance mode来防止P5.js像这样混乱全局命名空间。