如何在javascript中修复'错误:未定义'?

时间:2018-02-28 20:34:41

标签: 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));

1 个答案:

答案 0 :(得分:0)

问题只是您的AccountNumberChanged正在退出TextBox2而不是catch。这导致自定义错误根本无法抛出。

简单地将其更正为err.messsage而不是err.message可以解决问题,如下所示:

err.message