【问题标题】:Why is my function returning NaN although I've used Number() function? [duplicate]为什么我的函数返回 NaN 虽然我使用了 Number() 函数? [复制]
【发布时间】:2020-06-13 07:51:44
【问题描述】:

我正在尝试创建一个非常简单的乘数函数。

虽然我使用了 Number() 函数,但在调用该函数时仍然得到 NaN。

let x = prompt("1. sayı");
let y = prompt("2. sayı");
let num1 = Number(x);
let num2 = Number(y);


function multiply(num1, num2) {
  let result = num1 * num2;
  alert(result);
}

multiply();

【问题讨论】:

  • 在函数内部,num1num2 是参数,而不是外部变量 - 但您没有传递任何参数,所以它们都是 undefined。删除参数,它会工作(也可以完全删除函数)

标签: javascript function nan


【解决方案1】:

那是因为您没有向 multilply() 传递任何参数,而您期望函数中未定义 num1 和 num2。

做——>乘法(num1, num2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-28
    • 2019-05-21
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多