如何通过按钮终止程序?直接加个return 不行吗?
var workspace = Blockly.inject('blocklyDiv', { media: './media', toolbox: document.getElementById('toolbox') }); function runCode(){ window.LoopTrap=1000; Blockly.JavaScript.INFINITE_LOOP_TRAP= 'if(--window.LoopTrap==0) throw "Infinite loop.";\n'; var code=Blockly.JavaScript.workspaceToCode(workspace); Blockly.JavaScript.INFINITE_LOOP_TRAP=null; try{ eval(code); }catch(e){ alert(e); } } function stopCode(){ return; }
要终止程序,必须在主流程调用的地方 return 而不是在某个方法中返回。
找到你的主流程方法加。
return语句的意义是将终止当前函数并返回当前函数的值,而你是将它直接作为一个方法,这样是行不通的
在其他方法中调用此方法的话也只会终止被调用方法,而不会终止调用方法
除非你直接将return放在调用方法中你所需要停止的位置
通过按钮终止程序的话你可以定义一个变量,然后在需要return的位置进行判断,应该能够达到你想要的效果
(顺便一题,我看了一下你之前的提问贴,有很多回答的很好的答案,但是你都没有采纳过,我想说,大家回答你的问题不是图你的币,而只是想着能帮一下就帮一下,但是如果这种总是不采纳的话,最后只会成为'狼来了'的故事)