【发布时间】:2017-09-09 10:43:42
【问题描述】:
我尝试在函数外部声明变量,但未定义。
function scope() {
let foo = 1;
const bar = function() {
return ++foo;
}
return bar;
}
const baz = scope();
console.log(baz.foo);
console.log(baz.foo);
【问题讨论】:
-
你为什么要这样做?
-
您可能想要创建一个对象,请参阅stackoverflow.com/questions/12610394/javascript-classes
-
console.log(baz)? -
@zer00ne
baz将返回函数bar,console.log(baz());将返回函数的返回值。
标签: javascript