Javascript函数不起作用,怎么了?

时间:2018-09-28 20:57:25

标签: javascript function

我正在学习javascript,现在我正在尝试进行小型编码挑战。我不知道需要更改什么:

let roll = function() {
  let roll1;
  let roll2;

  roll1 = parseInt(Math.random() * 6) + 1;
  return roll1;

  roll2 = parseInt(Math.random() * 6) + 1;
  return roll2;

  document.getElementById('dice').innerHTML = roll1 + "and " + roll2;
}

1 个答案:

答案 0 :(得分:1)

您的函数roll在更新html之前将返回roll1和roll2。 return roll1在执行后退出函数并返回role1的值。之后的代码行永远不会被调用。您需要做的就是从函数中删除返回值。调用getElementById()时,它将在某种程度上像您返回变量一样,因为它将更新html以显示您的结果。

let roll = function() {
  let roll1;
  let roll2;

  roll1 = parseInt(Math.random() * 6) + 1;

  roll2 = parseInt(Math.random() * 6) + 1;

  document.getElementById('dice').innerHTML = roll1 + "and " + roll2;
}