Хорошо. Здесь начинается
usernamePrompt = prompt("What is your username?");
passwordPromt = prompt("Enter your password now");
Эти строки предложат пользователю ввести имя пользователя и пароль, а затем сохранят данные в переменных. После этого начинается основной процесс.
SignIn(usernamePrompt,passwordPromt);
Это вызовет функцию, а также передаст имя пользователя и пароль. Эти две переменные будут входными параметрами для следующей функции, которая будет использоваться в ближайшее время.
function SignIn(user, pass) {
if(isUserValid(user,pass)) {
console.log(newsFeed);
} else {
alert("Wrong password, Please try again later");
}
}
В этой функции сначала будет вызываться
if(isUserValid(user,pass)) {
Так что входит в эту функцию
function isUserValid(username,password){
for(var i=0; i < database.length; i++){
if(database[i].username === username &&
database[i].password === password) {
return true;
}
} return false;
}
и проверьте правильность имени пользователя и пароля от пользователя и верните соответствующим образом. Он проверяет правильность, сравнивая заданные имя пользователя и пароль с каждым именем пользователя и паролем в массиве базы данных. Он вернет true, как только будет найден, в противном случае он вернет false, потому что он недействителен.
Тогда вернемся к этому
if(isUserValid(user,pass)) {
console.log(newsFeed);
} else {
alert("Wrong password, Please try again later");
}
Если имя пользователя и пароль от пользователя действительны, то он будет вызывать
console.log(newsFeed);
, который предназначен только для console.log этого массива
var newsFeed = [
{
username: "Ron",
timeline: "Well, I like facebook"
},
{
username: "Alex",
timeline: "Hello my friends"
}
];
Но если имя пользователя и пароль неверны, он выполнит это вместо
alert("Wrong password, Please try again later");