我有以下代码:
function setup() {
createCanvas(500, 500);
angleMode(DEGREES);
}
function draw() {
background(0);
translate(width/2, height/2);
let hour = hour();
}
我在let hour = hour();
上得到一个错误,说那里应该有一个分号而不是一个小时。我找到解决问题的唯一方法是将其写为let; hour = hour();
这样可以解决错误,但代码无法正常运行。有任何想法吗?
在JavaScript中,变量和函数不能具有相同的名称。 (更令人困惑的是:函数是变量!)
这意味着这一行:
let hour = hour();
是不允许的,因为你试图将hour
变量从函数重新分配为值。 (这是使用let
的副作用。如果你曾经使用过var
那么这将默默地做错了。)
要解决此问题,只需将变量重命名为尚未成为函数的变量。
let myHour = hour();