【发布时间】:2019-05-23 13:37:29
【问题描述】:
我可以做些什么来解决我的问题?我是 javascript 的新手,任何建议或意见都可能对我有所帮助。
var user = {
username: "Andrey",
password: "JavaScript"
},
{
username: "Max",
password: "12345"
},
{
username: "Pasha",
password: "OWL"
};
var database = [user];
var newsfeed = [
{
username: "Bobby",
timeline: "DOOOOOOG!",
},
{
username: "Max",
timeline: "CAAAAT!",
},
{
username: "Lida",
timeline: "John Ceeeenaaaa!",
}
];
var userNamePrompt = prompt("Your Username?");
var passwordPrompt = prompt("Your password?");
function isUserValid(Name, Pass){
for (var i=0; i<database.length; i++){
if (database[i].username === Name &&
database[i].password === Pass) {
return true;
}
}
return false;
}
function SignIn (Name, Pass){
if (isUserValid(Name, Pass)) {
console.log(newsfeed);
}
else {
alert("Sorry smt went wrong!");
}
}
SignIn (userNamePrompt, passwordPrompt);
如果代码工作正常,我应该返回一个带有新闻源的数组,但我得到的是: 无效的解构赋值目标
【问题讨论】:
-
您在哪一行收到该错误。请在上面留言
-
我上线了:用户名:“Max”,在变量user中
-
没有“第一个数组”——
var user = /* ... */只是列出了三个对象,但不在数组中。这是无效的语法 -
这只是
[]中的一个错字换行用户。var user = [ { username: "Andrey", password: "JavaScript" }, { username: "Max", password: "12345" }, { username: "Pasha", password: "OWL" } ] -
您的
user语法不正确,看看正确的newsfeed,修复user并删除database(或删除user并将这些对象复制到@ 中的[ ]987654331@分配)
标签: javascript