Javascript 为什么第一个代码有效而第二个代码无效?

Javascript 为什么第一个代码有效而第二个代码无效?,javascript,function,variables,scope,Javascript,Function,Variables,Scope,请解释为什么第一个代码有效,第二个代码无效。我做错了什么 代码1工作代码 代码2不工作 在第二种情况下,您没有调用返回的函数对象。你需要做什么 test1()(); 你可以这样检查 console.log(typeof test1()); # function 在第二种情况下尝试test1。谢谢,它很有效,有没有比放两个括号更好的方法呢?你到底想做什么?我试图在第二个函数中为“foo”赋值,而不返回它`v=函数{var foo=6;函数{foo=4;};alertfoo;};v、 "但我们的

请解释为什么第一个代码有效,第二个代码无效。我做错了什么

代码1工作代码

代码2不工作


在第二种情况下,您没有调用返回的函数对象。你需要做什么

test1()();
你可以这样检查

console.log(typeof test1());
# function

在第二种情况下尝试test1。谢谢,它很有效,有没有比放两个括号更好的方法呢?你到底想做什么?我试图在第二个函数中为“foo”赋值,而不返回它`v=函数{var foo=6;函数{foo=4;};alertfoo;};v、 "但我们的做法与您的第一个示例相同。见};,我们执行函数一次,它返回一个函数。它存储在test1中。同样,您正在执行该函数。在这种情况下,我们只是一起做。就这样。
test1()();
console.log(typeof test1());
# function