JavaScript 数组存储

标签 javascript arrays push

早上好; 我出于兴趣开始学习 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/

相关文章:

arrays - Bash 将 curl 结果存储到数组中

javascript - 添加 unshift 函数在 angularjs 中不起作用

git - 'git push foo bar -f' 和 'git push foo +bar' 和有什么区别?

ios - 将参数从推送通知传递到 viewDidLoad

javascript - 无法在 Vue 中渲染多个组件

php - MySQL 根据另一个字段的顺序对每行的一个字段应用一个值

Javascript - Incasesensitif split() 而不使用 toLowerCase() 或 toUpperCase()

c - 在 C 中为 AES 中的移位行移位数组元素

javascript - jQuery - 获取放置元素的相对位置和属性

javascript - 使用 Jquery if 和 else 函数禁用按钮