[英]Node.js undefined properties
我正在嘗試創建一個登錄窗口。 我的代碼很簡單。
var employees = { '1' : { firstName: '', lastName: '', login: 'qwerty', password: '12345', }, '2' : { login: 'asdfg', password: '12345', }, }; app.post('/main', function(req, res) { if (!req.body) return res.sendStatus(400); console.log(req.body); for (var key in employees) { console.log(key['login']); console.log(key['password']); if ((key.login == req.body.login) && (key.password == req.body.password)) { res.render('main'); } else { app.get('/', function(req,res) { res.send(createIndexPage()); }); }; }; });
為什么key.login和key.password返回未定義? 如果if語句錯誤,為什么其他塊不會運行?
查看key
實際值是什么:
var employees = { '1': { firstName: '', lastName: '', login: 'qwerty', password: '12345', }, '2': { login: 'asdfg', password: '12345', }, }; for (var key in employees) { console.log(key); }
它是屬性名稱 (作為字符串),而不是屬性的值。
console.log(employees[key]['login']);
會給您您想要的東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.