gpt4 book ai didi

JavaScript .substr() 和 .slice()

转载 作者:行者123 更新时间:2023-11-28 04:38:05 26 4
gpt4 key购买 nike

我正在尝试编写这个Javascript,以便当我的网页打开时,它会要求输入密码和您的姓名,如果您不输入您的姓名,它会进行循环,直到您输入为止,并将第一个字母大写输入的名字。但它不会将第一个字母大写。请帮忙。谢谢。

function startFunction() {
var Password = prompt("What is the password?");
getPassword(Password);
};

function getPassword(Password) {
if (Password == "123") {
alert("Correct password. Access granted.");
var Name = prompt("What is your name?");
getName(Name);
}
else {
alert("Incorrect password. Access denied.");
window.close();
}
};

function getName(Name) {
if (Name.length === 0) {
while (Name.length === 0) {
alert("Please enter your name.");
var Name = prompt("What is your name?");
if (Name.length > 0) {
alert("Nice to meet you, " + Name + ".");
}
}
}
else {
try {
var newName2 = Name.slice(1, Number(name.length));
var newName1 = Name.slice(0, 1);
var newName = newName1.toUpperCase() + newName2;
alert("Nice to meet you, " + newName + ".");
}
catch (ValueError) {
alert("Hello")
}
}
};

startFunction();

最佳答案

您的 while 循环不包含将名称的第一个字母大写的逻辑,因此如果您第一次尝试输入名称为空,则其问候语不会大写。

我稍微简化了 getName() 并将大写移至其自己的函数中:

function getName(Name) {
while (Name.length === 0) {
alert("Please enter your name.");
Name = prompt("What is your name?");
}

try {
alert("Nice to meet you, " + capitalizeName(Name) + ".");
}
catch (ValueError) {
alert("Hello")
}
};

function capitalizeName(Name) {
var newName2 = Name.slice(1, Number(name.length));
var newName1 = Name.slice(0, 1);
var newName = newName1.toUpperCase() + newName2;
return newName;
}

实际操作中的一个 fiddle :https://jsfiddle.net/21mdLfrb/

关于JavaScript .substr() 和 .slice(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44014634/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com