【发布时间】:2017-12-12 10:04:00
【问题描述】:
我想知道如何访问以下代码中的特定变量:
文件 foo.js
function a(id, callback) {
//Do things
if (err) {
callback(err);
} else {
callback(null, result);
}
}
function b(x, callback) {
//Do things
if (err) {
callback(err);
} else {
callback(null, result);
}
}
文件 question.js
var id = 1;
var x = 2;
foo.a(id, function(err, result){
if (err) {
//Do stuff
} else {
foo.b(x, function(err, result){
if (err) {
//Do stuff
} else {
console.log("Function A: " + result); // I want to log result from foo.a
console.log("Function B: " + result);
}
});
}
});
如何访问函数 foo.b 内部的 var 结果从函数 foo.a?
问题是是否有某种方法可以在不更改名称的情况下引用变量。类似this.result 或super.result。
【问题讨论】:
标签: javascript node.js variables scope