繁体   English   中英

如何在JavaScript中修复“错误:未定义”?

[英]How do I fix it 'error: undefined' in javascript?

当我在此代码中键入“ 5”和“ asd”时,我希望它显示“错误:不是数字。”,但显示“错误:未定义”。 所以有什么问题? 我找不到哪里出了问题。

 function productOf(num1, num2) { try { if (isNaN(num1) || isNaN(num2)) { alert('This is not a number, please try it again.'); throw new Error('Not a number.'); } else { return num1 * num2; } } catch (err) { console.error(err.name + ': ' + err.messsage); } } inputNum1 = window.prompt('Please enter a number: '); inputNum2 = window.prompt('Please enter your second number: '); console.log(productOf(inputNum1, inputNum2)); 

问题很简单,您的catch是注销err.messsage而不是err.message 这导致根本无法引发自定义错误。

只需将其更正为err.message而不是err.messsage解决此问题,如下所示:

 function productOf(num1, num2) { try { if (isNaN(num1) || isNaN(num2)) { alert('This is not a number, please try it again.'); throw new Error('Not a number.'); } else { return num1 * num2; } } catch (err) { console.error(err.name + ': ' + err.message); } } inputNum1 = window.prompt('Please enter a number: '); inputNum2 = window.prompt('Please enter your second number: '); console.log(productOf(inputNum1, inputNum2)); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM