gpt4 book ai didi

javascript - obj JavaScript 键中的 Electron.io 键未定义?

转载 作者:行者123 更新时间:2023-12-03 07:30:31 25 4
gpt4 key购买 nike

我正在使用 Electron.io 开发桌面应用程序。我有一些从 firebase DB 返回的数据,并尝试将一些用户信息与 obj 中的 key 进行匹配,但它在 Electron 控制台中抛出错误。我已将相同的代码粘贴到普通网页上,并且返回正常。那么 Electron 桌面开发会抛出错误 Uncaught ReferenceError: key is not Defined 这是我的代码:

JS:

firebase.on('value', function(dataSnapshot) {
console.log('dataSnapshot: ',dataSnapshot.val());
var userData = dataSnapshot.val();

//see if user and password match
for(key in userData){
if(JSON.stringify(userData[key].user) === JSON.stringify(payload.data.userName) && JSON.stringify(userData[key].password) === JSON.stringify(payload.data.password)){
console.log('true');
}
};

});

最佳答案

Electron 可能正在 strict mode 中运行您的代码.

如果您尝试为尚 undefined variable 赋值,严格模式将引发 ReferenceError。这有助于防止您意外声明全局变量。

Assignments which would accidentally create global variables instead throw in strict mode:

'use strict'; 指令添加到文件或函数的顶部,以在浏览器中使用严格规则评估代码。

您可以通过将 var 添加到循环绑定(bind)来修复它。

for(var key in userData){
// ...
}

关于javascript - obj JavaScript 键中的 Electron.io 键未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35821531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com