[英]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.