gpt4 book ai didi

javascript - JavaScript 中的 Throw 语句给出 "undefined undefined"输出

转载 作者:行者123 更新时间:2023-11-30 14:10:03 29 4
gpt4 key购买 nike

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

这是我使用的代码

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

最佳答案

你有多个错误:

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

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

关于javascript - JavaScript 中的 Throw 语句给出 "undefined undefined"输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54640496/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com