我对NodeJS中的变量范围有疑问。 假设我们有一个函数(MainFunc)调用了另一个函数(SecondFunc)。第二个函数有一个回调:
function MainFunc(arg1, arg2, arg3)
{
SecondFunc(arg1, (respondJSON)
{
//AM I ALLOWED TO DO THE FOLLOWING?
respondJSON.name = arg2;
respondJSON.age = arg3;
}
}
如您所见,我的示例代码在回调主体中使用了arg2
和arg3
。我可以这样做吗?由于MainFunc可能被许多用户每秒调用几次,因此arg2
和arg3
保证与参数相同,或者可能具有另一个用户调用的另一个值,就在回调被称为?