如何使用 Blockly 生成 JavaScript 函数范围的变量?

How do a generate a JavaScript function scoped variable with Blockly?

我的 Blockly 工作区中有一个函数块,但我似乎无法找到一种方法来添加作用域为函数的变量。将变量添加到工作区会生成在我生成的代码顶部定义的变量。

是否可以使用预构建块在功能块内创建变量?

不幸的是,不是真的; Blockly 中的所有变量都是全局的。您可以做的一件事是以某种方式让功能块知道它正在使用哪些变量,然后在函数内部用 'let' 重新定义它,这样它就不会在函数外部被修改,而是变量 selectors 仍然可以 select 变量,无论位置如何。