Javascript 如何使用调用的函数分配变量这是如何工作的
我想了解如何为一个变量分配一个被调用的函数,然后再次调用该变量,而不显示这样的未定义 var今天=时刻; console.logtodayJavascript 如何使用调用的函数分配变量这是如何工作的,javascript,Javascript,我想了解如何为一个变量分配一个被调用的函数,然后再次调用该变量,而不显示这样的未定义 var今天=时刻; console.logtoday function moment(){ console.log("hi") } var today = moment(); console.log(today);`enter code here` 未定义的所以这里有一点解释,然后
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指出的,所以它没有定义。我还是不明白你说的。