【问题标题】:Throw statement in JavaScript gives "undefined undefined" outputJavaScript 中的 throw 语句给出“未定义的未定义”输出
【发布时间】:2019-02-11 23:09:02
【问题描述】:

每当我尝试在 try/catch 命令中使用 throw 语句时。 它给了我undefined undefined 的输出。 请问我怎样才能让它工作。

这是我使用的代码

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

【问题讨论】:

  • 你能显示发生这种情况的代码吗?
  • 请我编辑我的问题并添加代码。
  • @CirLom。如果有帮助,请考虑将答案标记为已接受。

标签: javascript


【解决方案1】:

您有多个错误:

  • 比较前需要将结果转换为数字,可以使用Number function
  • 您必须显示错误,而不仅仅是它的 message 属性,因为您抛出的是字符串而不是对象。

try {
  const a = Number(prompt('Answer'));
  if (a === 10) {
    throw 'right';
  } else {
    throw 'wrong';
  }
} catch (e) {
  alert(e);
}

【讨论】:

    猜你喜欢
    • 2019-12-10
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2021-12-21
    相关资源
    最近更新 更多