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