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