1、mysqljs的查询语句,最后一个参数是匿名函数,这个匿名函数为什么不能改变函数体外面的局部变量?如果要改变,如何做:
2、代码如下:
3、匿名函数(error, results, fields) => {}内部的rt值在超出函数的作用域之后,rt的值全部都是0。
实际上应该根据str的数据库查询结果,有的rt是2,有的rt是1,不应该统统是0.
也就是说,匿名函数改变不了外部变量rt的值。
想要改变,如何做?
4、试过直接在匿名函数内部直接返回rt值,也是无用的。代码如下:
这种情况下,返回的都是0。匿名函数只能返回一层,不能返回两层。
5、改成如下代码:
返回的是个object,不是具体的数字。
如何做?
相关分类