js匿名函数内部如何才能改变函数外部的局部变量值?

1、mysqljs的查询语句,最后一个参数是匿名函数,这个匿名函数为什么不能改变函数体外面的局部变量?如果要改变,如何做:
2、代码如下:

https://img4.mukewang.com/5c46d3e200019bda05090394.jpg

3、匿名函数(error, results, fields) => {}内部的rt值在超出函数的作用域之后,rt的值全部都是0。
实际上应该根据str的数据库查询结果,有的rt是2,有的rt是1,不应该统统是0.
也就是说,匿名函数改变不了外部变量rt的值。
想要改变,如何做?

4、试过直接在匿名函数内部直接返回rt值,也是无用的。代码如下:

https://img2.mukewang.com/5c46d3ed0001b47305080401.jpg

这种情况下,返回的都是0。匿名函数只能返回一层,不能返回两层。

5、改成如下代码:

https://img4.mukewang.com/5c46d3f9000109da05100391.jpg

返回的是个object,不是具体的数字。

如何做?


梦里花落0921
浏览 1182回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript