Javascript 如何以编程方式注入和读取块变量?

Javascript 如何以编程方式注入和读取块变量?,javascript,blockly,Javascript,Blockly,我发现这是一个有用的工具,允许高级用户“编码而不编码”一些业务逻辑规则,同时还可以对他们的访问进行沙箱处理。一个经典的视觉规则引擎 我已经看到Blockly显然支持变量,我假设这些变量存储在Blockly内部的某个集合中,也就是说,它不去创建全局JS变量 在Blockly之外的常规JS代码中,如何设置(或创建)Blockly变量以及如何读取它?我设想的情况是,我们的代码有一个“更新规则引擎”块,它将键值注入到块变量中,这样块数据和我们的内部状态就可以分开 这似乎很明显,但我最初对如何从代码中与B

我发现这是一个有用的工具,允许高级用户“编码而不编码”一些业务逻辑规则,同时还可以对他们的访问进行沙箱处理。一个经典的视觉规则引擎

我已经看到Blockly显然支持变量,我假设这些变量存储在Blockly内部的某个集合中,也就是说,它不去创建全局JS变量

在Blockly之外的常规JS代码中,如何设置(或创建)Blockly变量以及如何读取它?我设想的情况是,我们的代码有一个“更新规则引擎”块,它将键值注入到块变量中,这样块数据和我们的内部状态就可以分开


这似乎很明显,但我最初对如何从代码中与Blockly交互的搜索并没有取得成果。

只要在JS文件中声明变量就可以了。在您的eval之后,您可以使用这些变量,但是请注意eval,在执行代码之前,请查看足够的安全检查


亲切问候。

你提到沙箱。在执行过程中,您是否使用了?如果是,请考虑<代码>解释器。Stand属性(范围,‘ValNeX’,value);<代码>。