javascript - 如何访问 "more global"变量?

标签 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”而不是“res2”,我将如何获得“更全局”的“res”?

最佳答案

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

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

关于javascript - 如何访问 "more global"变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35772284/

相关文章:

Javascript 仅在放置在 HTML 下方时才起作用

javascript - CSS/JS : Prevent jump when text is replaced with text of a different size

javascript - 使用 RequireJS 加载 jQuery : different name convention in third-party libraries

javascript - 使用网络驱动程序清除 Chrome 上的缓存

javascript - 如何使用 jQuery 根据某些条件获取 HTML 表的下一行?

javascript - jQuery UI 自动完成通过 ajax 错误 :

javascript - 在没有 jQuery 的情况下检测车轮事件 JavaScript 的结束

javascript - 使用鼠标滚轮向下事件在网站上滚动了多少像素?

javascript - 在 10 位数字后添加逗号并开始新行

javascript - 向 IF ELSE 结果添加颜色格式