Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript函数定义错误_Javascript - Fatal编程技术网

Javascript函数定义错误

Javascript函数定义错误,javascript,Javascript,为什么我不能在上面的Javascript中直接使用addnums PS:我知道其他选择,问题是为什么上面指定的方法不起作用。你可以 var add = function addnums(a,b) { return a+b; } alert("sum is " + addnums(10,20)); 此外,您还可以缩短语法: var add = function addnums(a,b) { return a+b; } alert("sum is " + (function(a,b

为什么我不能在上面的Javascript中直接使用addnums

PS:我知道其他选择,问题是为什么上面指定的方法不起作用。

你可以

var add = function addnums(a,b)
{
    return a+b;
}
alert("sum is " + addnums(10,20));
此外,您还可以缩短语法:

var add = function addnums(a,b)
{
    return a+b;
}
alert("sum is " + (function(a,b) { return a+b; })(10,20) );

你可以

var add = function addnums(a,b)
{
    return a+b;
}
alert("sum is " + addnums(10,20));
此外,您还可以缩短语法:

var add = function addnums(a,b)
{
    return a+b;
}
alert("sum is " + (function(a,b) { return a+b; })(10,20) );


按如下方式写入函数时出错:

function addnums(a,b) { ... }
:


var-add;这是一份声明。在这里,add被声明并分配了一个函数,您不需要在关键字function之后命名函数,当您以这种方式定义函数时,变量名将取函数名。我想您现在明白了。

您在编写函数时出错,请按如下方式编写:

function addnums(a,b) { ... }
:



var-add;这是一份声明。在这里,add被声明并分配了一个函数,您不需要在关键字function之后命名函数,当您以这种方式定义函数时,变量名将取函数名。我想你现在明白了。

你能有两个名字吗?……好问题:我原以为它会像你那样工作。因此,您可以通过addnums1,2和add1,2调用函数。addnums在外部作用域中不可见,它是一个命名函数表达式您可以有两个名称吗?…好问题:我希望它能像您那样工作。因此,您可以通过addnums1,2和add1,2调用函数。addnums在外部作用域中不可见,它是一个命名函数表达式。由于所有答案都会在此处收到快速向下投票,请解释原因。我知道其他方法可以使其工作,我只是想知道为什么这个方法不起作用你没有回答这个问题。问题是为什么函数在声明后不能被称为addnums。我明白了。最近我发现了一些关于它的文章,请等待编辑…因为所有的答案都会在这里得到快速的否决票,请解释原因。我知道其他方法可以让它起作用,只是想知道为什么有问题的方法不起作用你没有回答这个问题。问题是为什么函数在声明后不能被称为addnums。我明白了。最近我发现了一些关于它的文章,请等待编辑…除了提问者代码的语法是正确的之外,他想知道为什么命名函数不能通过其名称调用。函数表达式不需要名称,即使你命名它,它也不会被该名称调用。这是匿名的。你可以说这是一个缺点,但利大于弊。查看此链接除了询问者代码的语法正确之外,他还想知道为什么命名函数不能通过其名称调用。函数表达式不需要名称,即使您命名它,它也不会被该名称调用。这是匿名的。你可以说这是一个缺点,但利大于弊。查看此链接