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