簡體   English   中英

有沒有更好的方法在javascript中編寫return語句

[英]is there a better way to write return statement in javascript

我正在使用 prompt() 創建一個注冊頁面,我想在用戶取消時從該頁面返回。 我嘗試使用 return 語句來實現這一點,但它給出了一個錯誤 _非法 return 語句 我在沒有構造函數或 OOP 的想法的情況下編寫了相同的代碼,如果可能的話,我真的想使用構造函數或 OOP 的想法獲得相同的結果這是我的代碼

let getuserName = prompt("enter your user Name")

while (validateUserName(getuserName) == false) {
    getuserName = prompt("invalide user, user name most be less than 10")

}

if (getuserName == null) {
    return
}* //this is showing illegal return*

let getpassword = prompt("enetr your password")

while (validatePassword(getpassword) == false) {
    getpassword = prompt("password most be 10 0r more")

}

//confirm password

let getconfirmPassword = prompt("please confirm your password")

while (getconfirmPassword !== getpassword) {
    getconfirmPassword = prompt("invalid password, please enter a valid password")

}


class user {

    constructor(userName, firstName, lastName, email, accountValidated, password, confirmPassword) {
        this.userName = userName || "Anonymous";
        this.firstName = firstName || "Anonymous";
        this.lastName = lastName || "N/A";
        this.email = email || " "
        this.accountValidated = accountValidated || null;
        this.password = password || null;
        this.confirmPassword = confirmPassword || null;
    }
    getuserName() {
        return this.userName;
    }

    getfullName() {
        return `${this.firstName} ${this.lastName}`;
    }

    getemail() {
        return this.email;
    }

    getvalidation() {
        return this.accountValidated;
    }

    getpassword() {
        return this.password;
    }

    getconfirmPassword() {
        return this.confirmPassword
    }

}

const user1 = new user(`${getuserName}`, "josephine", "nnalue", "josephinennalue@gmail.com", true, "josephine123")
const user2 = new user("Amara123", "Amarachi", "Simon", "amarachisimon@gmail.com", true, "amarachi123123")
const user3 = new user("chi123", "Chika", "Okoye", "chikaokoye@gmail.com", false, "chika123")
const user4 = new user("ble123", "Blessing", "Jimmy", "blessingjimmy@gmail.com", true, "blessing123")
const user5 = new user("seunbaby", "Seun", "Kareem", "seunkareem@gmail.com", false, "seun123")




console.log(user1.getuserName())

//validating user name

function validateUserName() {
    if (getuserName == null) {
        return true
    }

    if (getuserName.length > 10) {
        return false
    } else {
        return true
    }
}


console.log(validateUserName())


//validating password

function validatePassword() {
    if (getpassword.length < 10) {
        return false
    } else {
        return true
    }
}

console.log(validatePassword())

我對您的代碼進行了一些調整以使其正常工作並簡化了其中的一些。 我試圖盡可能地重用你的代碼和邏輯。

 function showPrompt() { function validateUserName(userName) { return userName.length < 10; } function validatePassword(password) { return password.length > 10; } let getuserName = prompt("enter your user Name") while (!validateUserName(getuserName)) { getuserName = prompt("invalide user, user name most be less than 10") } let getpassword = prompt("enter your password") while (!validatePassword(getpassword)) { getpassword = prompt("password most be 10 or more") } let getconfirmPassword = prompt("please confirm your password") while (getconfirmPassword !== getpassword) { getconfirmPassword = prompt("invalid password, please enter a valid password") } return { username: getuserName, password: getpassword } } const inputs = showPrompt(); class user { constructor(userName, firstName, lastName, email, accountValidated, password, confirmPassword) { this.userName = userName || "Anonymous"; this.firstName = firstName || "Anonymous"; this.lastName = lastName || "N/A"; this.email = email || " " this.accountValidated = accountValidated || null; this.password = password || null; this.confirmPassword = confirmPassword || null; } getuserName() { return this.userName; } getfullName() { return `${this.firstName} ${this.lastName}`; } getemail() { return this.email; } getvalidation() { return this.accountValidated; } getpassword() { return this.password; } getconfirmPassword() { return this.confirmPassword } } const user1 = new user(`${inputs.username}`, "josephine", "nnalue", "josephinennalue@gmail.com", true, "josephine123") const user2 = new user("Amara123", "Amarachi", "Simon", "amarachisimon@gmail.com", true, "amarachi123123") const user3 = new user("chi123", "Chika", "Okoye", "chikaokoye@gmail.com", false, "chika123") const user4 = new user("ble123", "Blessing", "Jimmy", "blessingjimmy@gmail.com", true, "blessing123") const user5 = new user("seunbaby", "Seun", "Kareem", "seunkareem@gmail.com", false, "seun123") console.log(user1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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