首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么mysqljs/mysql的.query回调不能访问在其代码块外部定义的变量?

为什么mysqljs/mysql的.query回调不能访问在其代码块外部定义的变量?
EN

Stack Overflow用户
提问于 2018-07-08 01:06:39
回答 1查看 25关注 0票数 0

我认为这是最容易用一个例子来解释的。

代码语言:javascript
复制
var my_variable = 10;

let my_sql = "select count(id) as id_count from table";

con.query(my_sql, function (err, my_result) {
    if (my_result[0].id_count > 10) {
        my_variable += 10;
    }

问题是:

con.query回调函数无法看到my_variable的值。

EN

回答 1

Stack Overflow用户

发布于 2018-07-08 01:25:21

问题出在我身上。过了很长时间,在我的代码中,my_variable被销毁了。但是因为查询耗时太长,所以在使用它之前就被销毁了……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51225274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档