早上好; 我出于兴趣开始学习 javascript,而且我真的很喜欢它!但我有一个关于如何在数组中存储值的问题。我尝试存储 2 个电子邮件地址(通过正则表达式)并每次显示存储的值,但我只能存储一个,而第二个提示甚至无法运行,你能帮我吗?谢谢你哦
var myRE = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
var prompt = prompt("Your email addess");
if (myRE.test(prompt)) {
alert("It's OK");
var myArray = [prompt];
alert(myArray[0]);
var prompt1 = prompt("another one");
if (myRE.test(prompt1)) {
alert("It's OK");
myArray.push(prompt1);
alert(myArray[1]);
} else {
alert("Put a fckng mail man");
};
} else {
alert("Put a mail man");
}
最佳答案
对 native 浏览器功能 prompt
的 javascript 引用将被此行覆盖:
varprompt=prompt("您的电子邮件地址");
(现在提示等于返回的值,而不是显示用户输入窗口的函数。)
只需重命名变量即可避免这种情况:
var anyOtherName = prompt("Your email address");
现在,下次使用提示时,它仍然是显示窗口的函数。
关于JavaScript 数组存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53172056/