Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.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_Function - Fatal编程技术网

javascript-为什么执行变量语句?

javascript-为什么执行变量语句?,javascript,function,Javascript,Function,我刚刚开始学习javascript,并试图理解它的一些逻辑。 我读到变量就像一个盒子,一种在程序中存储和跟踪信息的方式 那么为什么要执行这段代码呢 var person = prompt("Please enter your name"); 如果变量是一个假设只包含提示函数的框,那么如何调用此函数以及为什么调用此函数,您不应该调用函数来调用它吗? 像 如果是这样,那么任何分配给变量的函数都会像这样自调用 var person = myFunc() { /*--code her

我刚刚开始学习javascript,并试图理解它的一些逻辑。 我读到变量就像一个盒子,一种在程序中存储和跟踪信息的方式

那么为什么要执行这段代码呢

    var person = prompt("Please enter your name");
如果变量是一个假设只包含提示函数的框,那么如何调用此函数以及为什么调用此函数,您不应该调用函数来调用它吗? 像

如果是这样,那么任何分配给变量的函数都会像这样自调用

     var person = myFunc() { /*--code here--*/ };
 var person = function myFunc() { /*--code here--*/ };

因为没有传递提示函数,所以调用了提示函数并存储结果

另一个例子:

function add(a, b) { return a + b; }
var fivePlusThree = add(5, 3); // fivePlusThree === 8
var addFunction = add; //addFunction === add, I passed the function itself.
var onePlusOne = addFunction(1,1); // onePlusOne === 2
您可以将函数表达式传递给变量,带有
person
的示例就是这样。但是,调用函数的结果必须保存在别处

var promptPerson = function() { return prompt("Please enter your name"); }
var name = promptPerson();

但是,它与第一个示例中直接调用
prompt
没有太大区别。

因为没有传递prompt函数,所以调用了prompt函数并存储结果

另一个例子:

function add(a, b) { return a + b; }
var fivePlusThree = add(5, 3); // fivePlusThree === 8
var addFunction = add; //addFunction === add, I passed the function itself.
var onePlusOne = addFunction(1,1); // onePlusOne === 2
您可以将函数表达式传递给变量,带有
person
的示例就是这样。但是,调用函数的结果必须保存在别处

var promptPerson = function() { return prompt("Please enter your name"); }
var name = promptPerson();

但是,它与第一个示例中直接调用
prompt
没有太大区别。

因为没有传递prompt函数,所以调用了prompt函数并存储结果

另一个例子:

function add(a, b) { return a + b; }
var fivePlusThree = add(5, 3); // fivePlusThree === 8
var addFunction = add; //addFunction === add, I passed the function itself.
var onePlusOne = addFunction(1,1); // onePlusOne === 2
您可以将函数表达式传递给变量,带有
person
的示例就是这样。但是,调用函数的结果必须保存在别处

var promptPerson = function() { return prompt("Please enter your name"); }
var name = promptPerson();

但是,它与第一个示例中直接调用
prompt
没有太大区别。

因为没有传递prompt函数,所以调用了prompt函数并存储结果

另一个例子:

function add(a, b) { return a + b; }
var fivePlusThree = add(5, 3); // fivePlusThree === 8
var addFunction = add; //addFunction === add, I passed the function itself.
var onePlusOne = addFunction(1,1); // onePlusOne === 2
您可以将函数表达式传递给变量,带有
person
的示例就是这样。但是,调用函数的结果必须保存在别处

var promptPerson = function() { return prompt("Please enter your name"); }
var name = promptPerson();

但是,它与第一个示例中直接调用
提示符
没有太大区别。

提示符
本身就是一个函数。。这就像您将
提示符
函数的
返回
值分配给变量person
提示符
本身就是一个函数。。这就像您将
提示符
函数的
返回
值分配给变量person
提示符
本身就是一个函数。。这就像您将
提示符
函数的
返回
值分配给变量person
提示符
本身就是一个函数。。这就像您正在将
prompt
函数的
return
值分配给变量person

您执行
prompt()
javascript
函数,该函数将返回某些内容。在本例中,对话框。

执行
提示符()
javascript
函数
,该函数将返回一些内容。在本例中,对话框。

执行
提示符()
javascript
函数
,该函数将返回一些内容。在本例中,对话框。

执行
提示符()
javascript
函数
,该函数将返回一些内容。在本例中,将调用对话框。

函数,因为您编写的语法意味着“将person的值设置为提示函数的结果”。如果要创建函数指针,请执行以下操作:

var person = function(){ prompt("Please enter your name");}

调用该函数是因为您编写的语法意味着“将person的值设置为prompt函数的结果”。如果要创建函数指针,请执行以下操作:

var person = function(){ prompt("Please enter your name");}

调用该函数是因为您编写的语法意味着“将person的值设置为prompt函数的结果”。如果要创建函数指针,请执行以下操作:

var person = function(){ prompt("Please enter your name");}

调用该函数是因为您编写的语法意味着“将person的值设置为prompt函数的结果”。如果要创建函数指针,请执行以下操作:

var person = function(){ prompt("Please enter your name");}

=
的右侧进行求值,该求值的结果分配给左侧的变量

因为
prompt
后面有
()
(里面也有一些参数),对它求值会调用函数,而赋值给变量的是返回值

要将函数分配给变量,只需执行以下操作:

var person = prompt;
如果要存储参数,则需要创建一个新函数

var person = function () {
    prompt("Please enter your name");
};


如果是这样,那么任何分配给变量的函数都会像这样自调用

     var person = myFunc() { /*--code here--*/ };
 var person = function myFunc() { /*--code here--*/ };
该代码中不涉及任何函数

右侧是一个命名函数表达式。没有涉及函数调用。评估的结果是一个函数。该功能分配给
人员

要让它自我调用,您必须调用它

 var person = function myFunc() { /*--code here--*/ }();

…在这种情况下,返回值将分配给
人员

=
的右侧进行求值,该求值的结果将分配给左侧的变量

因为
prompt
后面有
()
(里面也有一些参数),对它求值会调用函数,这就是retur