2017-12-19 28 views
0

アドバンストユーザーがビジネスロジックルールを「コーディングせずにコーディング」できるようにし、アクセスをサンドボックス化する便利なツールとして、Blocklyを発見しました。古典的なビジュアルルールエンジン。Blockly変数をプログラムで読み込んで読み込むにはどうすればよいですか?

Blocklyは、あるコレクションに格納されていると思われる変数を明らかにサポートしています。 Blocklyつまり、グローバルなJSヴァルスを作成しませんか?

Blockly以外の私の通常のJSコードでBlockly変数を設定(または作成)するにはどうすればいいですか?ブロックされたデータと内部状態が分離された状態になるように、私たちのコードにBlockly変数にキー値を注入する "update rule engine"ブロックがある状況を想定しています。

Blocklyとコードをやりとりする方法についての私の最初の調査は実りありません。

+0

サンドボックスについて言及します。実行中に[JSインタープリター](https://neil.fraser.name/software/JS-Interpreter/docs.html)を使用していますか?もしそうなら、 'interpreter.setProperty(scope、 'varName'、value);'を考慮してください。 – Anm

答えて

1

あなたのJSファイルでvarsを宣言するだけで、そのトリックを行う必要があります。あなたの評価の後、あなたはこれらの変数を使うのではなく、evalで気をつけて、コードを実行する前に十分なセキュリティチェックをしてください...

親切にしてください。

関連する問題