p5 - 语法错误:预期;但得到了一小时

问题描述 投票:-2回答:1

我有以下代码:

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 syntax-error p5.js
1个回答
0
投票

在JavaScript中,变量和函数不能具有相同的名称。 (更令人困惑的是:函数是变量!)

这意味着这一行:

let hour = hour();

是不允许的,因为你试图将hour变量从函数重新分配为值。 (这是使用let的副作用。如果你曾经使用过var那么这将默默地做错了。)

要解决此问题,只需将变量重命名为尚未成为函数的变量。

let myHour = hour();
© www.soinside.com 2019 - 2024. All rights reserved.