簡體   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