对于 Return 在 Javascript

For with Return in Javascript

我想在 return 中使用 for 和变量 dropdown_number 和 statements_action 的值。但是,下面的代码不起作用。

  var dropdown_number = block.getFieldValue('number');
  var statements_action = Blockly.JavaScript.statementToCode(block, 'action');
  // TODO: Assemble JavaScript into code variable.
  return 'for(i = 0; i <' + dropdown_number + '; i++){' + statements_action + '}';

return 必须将 statements_action 中的值带入 dropdown_number 变量中所需的次数。

正如jarmod所说你是generationg字符串。 但是您的问题的答案是您需要将检索到的值存储在一个变量中,然后 return 它。

let result;
for(i = 0; i <' + dropdown_number + '; i++){
    result +=  ' + statements_action + ';
}
return result;