如何访问"更全球化的"变量?

时间:2016-03-03 12:31:47

标签: javascript

假设,我有这个:

connection.query("something", data, function(err, res) {
  console.log("inserted id is: " + res.insertId);
  obj123.method1("something", function(res2) {

    //how can I get access to res.insertId from here?
  })
});

我的问题在于代码。第二个问题,我将如何进入更全面的" " RES"如果我将参数命名为#34; res"而不是" res2"?

2 个答案:

答案 0 :(得分:1)

最常见的方法是创建一些临时缓冲区,用于存储对您的变量的引用,如下所示:

connection.query("something", data, function(err, res) {
  var tempRes = res;
  console.log("inserted id is: " + res.insertId);
  obj123.method1("something", function(res) {
    tempRes.insertId();
  })
});

答案 1 :(得分:1)

您只需将res分配给另一个变量

即可
connection.query("something", data, function(err, res) {
  var anotherRes = res; //this line;
  console.log("inserted id is: " + res.insertId);
  obj123.method1("something", function(res) {

    console.log(anotherRes.insertId);
  })
});