javaScript的添加有什么问题?

时间:2016-09-05 16:12:09

标签: javascript

我在Javascript中尝试这个简单的添加可能有人请让我知道为什么它会给NaN作为结果?

function add(a,b,c)
{
 z= a+b+c;
 console.log(z);
 }

 add(10+10+10);

3 个答案:

答案 0 :(得分:2)

您定义函数以接受三个参数,并且您只传递一个参数。因此,函数中bc的值为undefined,将undefined添加到数字会产生NaN。试试这个:

add(10, 10, 10);

答案 1 :(得分:1)

Add函数需要3个参数。 abc。你现在正在做的是传递一个不是有效数字的表达式10+10+10。 请尝试以下

function add(a,b,c)
{
 z= a+b+c;
 console.log(z);
}

add(10,10,10);

答案 2 :(得分:1)

您需要单独传递参数:

add(10, 10, 10);

问题是你在将数字传递给你的函数之前添加了数字:

add(10+10+10);

将10,10和10加在一起,然后将其传递给函数,所以你的代码真的是:

function add(a,b,c) {
  z= a+b+c;
  console.log(z);
}

add(30);

哪个不起作用,因为你的函数需要3个参数而且只得到1。

function add(a,b,c) {
  // a is 30, b and c are both undefined
  z= a+b+c;
  console.log(z);
}