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

时间:2018-01-23 02:36:39

标签: javascript syntax-error p5.js

我有以下代码:

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();这样可以消除错误,但代码无法正常运行。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

这意味着这一行:

<Style TargetType="ContentPresenter">
    <Setter Property="Canvas.Left" Value="{Binding X}"/>
    <Setter Property="Canvas.Top" Value="{Binding Y}"/>
</Style>

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

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

var