Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';不要在块中添加FieldVariable_Javascript_Web_Foreach_Blockly - Fatal编程技术网

Javascript Can';不要在块中添加FieldVariable

Javascript Can';不要在块中添加FieldVariable,javascript,web,foreach,blockly,Javascript,Web,Foreach,Blockly,我试图在我的web blockly界面中加入foreach循环,但收到奇怪的错误消息。当块尝试加载时,它显示TypeError(TypeError:Blockly.Msg.DELETE_变量未定义[了解更多信息])。当我去掉for each循环的FieldVariable时,这个错误就消失了。但我需要一些变量。对于如何使用Blockly为每个循环创建我自己的循环并避免这些错误,您有什么见解吗 代码如下: Blockly.Blocks['for_each'] = { init: funct

我试图在我的web blockly界面中加入foreach循环,但收到奇怪的错误消息。当块尝试加载时,它显示TypeError(TypeError:Blockly.Msg.DELETE_变量未定义[了解更多信息])。当我去掉for each循环的FieldVariable时,这个错误就消失了。但我需要一些变量。对于如何使用Blockly为每个循环创建我自己的循环并避免这些错误,您有什么见解吗

代码如下:

Blockly.Blocks['for_each'] = {
    init: function () {
        this.appendValueInput("for_each_list")
            .setCheck(null)
            .appendField("for each item")
            .appendField(new Blockly.FieldVariable('node'), 
                          'for_each_variable')
            .appendField("in list");
        this.appendStatementInput("for_each_do")
            .setCheck(null)
            .appendField("do");
        this.setOutput(true, null);
        this.setColour(65);
        this.setTooltip('');
        this.setHelpUrl('');
    }
};

谢谢

您可能需要使用每个块的控件:

您的问题可能是没有加载邮件文件。确保您也包括msg/messages.js,就像游乐场一样: