JavaScript中的throw语句提供“未定义的未定义”输出

时间:2019-02-11 23:09:03

标签: javascript

任何时候我都尝试在try/catch命令中使用throw语句。 它给了我undefined undefined的输出。 请如何使它工作。

这是我使用的代码

try {
  let a = prompt("Answer");
  if (a == 10) {
    throw "right";
  } else {
    throw "wrong"
  }
} catch (i) {
  alert(i.message);
}

1 个答案:

答案 0 :(得分:2)

您有多个错误:

  • 您必须在比较之前将结果转换为数字,然后才能使用Number function
  • 由于要抛出字符串而不是对象,因此您不仅要显示错误,还必须显示错误消息的消息属性。

textAlignment="center"