【问题标题】:How can I inject and read Blockly variables programatically?如何以编程方式注入和读取 Blockly 变量?
【发布时间】:2017-12-22 17:07:27
【问题描述】:

我发现Blockly 是一个有用的工具,它允许高级用户“无需编码”某些业务逻辑规则,同时还能对他们的访问进行沙箱化。经典的视觉规则引擎。

我已经看到 Blockly 显然支持我假设存储在某个集合中的变量 inside Blockly 即它不会创建全局 JS 变量?

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

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

【问题讨论】:

  • 你提到了沙盒。您在执行期间是否使用JS Interpreter?如果是这样,请考虑interpreter.setProperty(scope, 'varName', value);

标签: javascript blockly


【解决方案1】:

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

亲切的问候。

【讨论】:

    猜你喜欢
    • 2011-01-05
    • 1970-01-01
    • 2019-06-18
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多