簡體   English   中英

Node.js未定義的屬性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM