【发布时间】:2011-09-14 23:39:13
【问题描述】:
是否有可能以某种方式将函数的作用域传递给另一个函数?
例如,
function a(){
var x = 5;
var obj = {..};
b(<my-scope>);
}
function b(){
//access x or obj....
}
我宁愿直接访问变量,即不使用this.a或this.obj之类的任何东西,而直接使用x或obj。
【问题讨论】:
-
范围是指方法还是所有在 a() 变量中初始化的值等?顺便说一句(+1)问得好。
-
此外,如果您发现问题的答案很有用,您应该接受它们的答案(请参阅那里有一个勾号)并使用upvotes。它将帮助您获得更多答案。
标签: javascript node.js closures scope serverside-javascript