Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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,我想了解如何为一个变量分配一个被调用的函数,然后再次调用该变量,而不显示这样的未定义 var今天=时刻; console.logtoday function moment(){ console.log("hi") } var today = moment(); console.log(today);`enter code here` 未定义的所以这里有一点解释,然后

我想了解如何为一个变量分配一个被调用的函数,然后再次调用该变量,而不显示这样的未定义 var今天=时刻; console.logtoday

             function moment(){
             console.log("hi")
             }
             var today = moment();
             console.log(today);`enter code here`

未定义的

所以这里有一点解释,然后是一个可能的解决方案

这是您的函数,没有返回值

function moment() {
   console.log("hi")
}
与您的呼叫var today=时刻;您正在执行/调用您的函数,但因为您没有返回任何内容,所以var today=moment;函数只是执行,所以今天保持未定义状态

如果你今天做var=时刻;请注意,如果不再调用函数,则将函数的引用传递给今天调用的新变量。如果您今天执行console.log,您将收到[Function:moment]的输出。在这一点上,您可以通过今天调用来执行函数的引用

所以你的代码会变成这样

function moment() {
   console.log("hi")
}
var today = moment;
today();

矩函数不会隐式返回任何未定义的返回值,这是正在打印的,您将面临理解问题?对于第一个问题,请查找函数返回值-变量将被指定返回值。对于第二部分,您不是在调用该变量,而是在调用函数时将其打印出来需要括号,就像今天一样。因为@CodeManiac指出的,所以它没有定义。我还是不明白你说的。