javascript - 如何更改另一个函数 javascript 中的函数变量?
问题描述
static registerUser(firstName,lastName,email,password,phoneNumber,zipcode) {
var insertedIdValue = -1;
connection.query(
"SELECT * from users where email = ? OR PhoneNumber = ?",
[email, phoneNumber],
async (err, result, fields) => {
if (err) throw err;
if (result.length == 0) {
const salt = await bcrypt.genSalt(saltRounds);
const encryptedPassword = await bcrypt.hash(password, salt);
connection.query(
"INSERT INTO users (FirstName, LastName, Email, password, PhoneNumber, Zipcode) VALUES (?,?,?,?,?,?)",
[firstName, lastName, email, encryptedPassword, phoneNumber, zipcode],
(err, result, fields) => {
if (err) throw err;
insertedIdValue = result.insertId;
}
);
}
}
);
return insertedIdValue;
}
我试图从这个静态函数返回insertedIdValue,我已经将它初始化为-1,但是我无法在查询执行的箭头函数中将其更改为插入的id?我是否缺少一些 javascript 概念,是否无法在另一个函数中访问外部变量
该分配确实尝试分配 insertId,但它看起来像 insertIdValue 有另一个局部变量,而不是外部范围变量。如何访问外部范围一?谢谢
解决方案
推荐阅读
- go - 给定一个TCP服务器,如何获取连接域地址
- reactjs - 如何使用 MaterialUI 中的 withStyle 通过另一个元素选择器更改元素的样式
- regex - 如何从 Google Data Studio 中的文本中提取数字?
- python - 将代码单元中的代码从一个 jupyter notebook 加载到另一个 jupyter notebook
- c++ - 与 SDL2 一起构建 SDL2_image(和类似情况)
- tcl - 匹配后如何从列表中提取元素?
- c - 静态大小数组参数
- android - Why is the showModalBottomSheet() function not working
- python - 是否有类似于 sklearn.PolynomialFeatures 但用于字符串的 python 函数?
- c# - 使用 ASP.Net Core 中的父实体更新具有自己的子实体的多个子实体