【发布时间】:2015-12-03 08:31:20
【问题描述】:
这是一个关于 Javascript 和 Node.js 的一般问题。假设我有一个类似的函数:
function outer(a,b){
function inner(){
console.log(a[b]);
}
inner();
}
外部函数将被多次使用,它有这样的参数,因为我不想使用全局变量。 每次调用外部函数时都会声明内部函数吗? 如果每次都声明,有没有办法在不使用全局变量的情况下让代码更高效?
【问题讨论】:
-
你没有返回内部函数是吗?为什么不直接拨打
console.log? -
您是只想执行内部函数,还是关心返回它/保存它以进行异步调用?
-
我想从内部函数返回值。'a' 和 'b' 原本是全局变量,但现在我意识到有时需要更改值才能使 'inner' 正常工作。 - 不希望 'a' 和 'b' 全局更改,所以我将它包装在一个外部函数中。现在我担心性能。
标签: javascript node.js functional-programming closures