【问题标题】:Append an element to my array?将元素附加到我的数组?
【发布时间】:2016-03-22 22:34:30
【问题描述】:

我想将一个元素附加到我的数组中,我该如何实现?

(无论我点击多少次,警报窗口都会显示“1”)

html

<html>
 <body>
  <form>

   <script type="text/javascript" src="javascript.js" ></script>
   <button type="submit" onclick="btnClick()">Click</button>

  <form>
 </body>
</html>

javascript

var myArray = [];

function btnClick()
{
    myArray.push("some value");
    alert(myArray.length);
}

谢谢

编辑:

原来我真的很蠢。单击该按钮也会重新加载 javascript。

【问题讨论】:

  • 我错过了这一点,因为我将代码更一般地发布在此处
  • 尝试制作小提琴
  • 这应该每次都返回undefined。您未发布的代码中一定还有其他原因导致您描述的行为。
  • @ScottSchupbach 当我提出“论坛友好”的问题时我搞砸了,对此感到抱歉,我已经对其进行了编辑,现在它一直返回 1,我错过了什么?谢谢
  • @ScottSchupbach 你是对的!我用于调用该函数的代码也重新加载了 javascript……我这样的新手。无论如何,感谢您抽出宝贵的时间。

标签: javascript arrays scope append


【解决方案1】:

将带有警报的行更改为

alert(myArray[myArray.length - 1]);

对于数组的最后一个元素。

【讨论】:

  • 感谢您的回答,但这只是给了我 0 而不是 1,它实际上并没有在每次调用函数时增加长度?
  • 它实际上给了我未定义
【解决方案2】:
myArray[] = "You now added this new element to your array!";

或者如果你想编辑一个:

myArray[3] = "Fourth element is now this string"

【讨论】:

  • 哎呀我的错,没注意,以为是php
猜你喜欢
  • 2021-07-04
  • 2018-08-18
  • 2014-02-24
  • 1970-01-01
  • 2020-07-07
  • 2016-12-22
  • 1970-01-01
  • 2014-11-15
  • 2012-08-30
相关资源
最近更新 更多