Javascript加载两次,在同一个数组上声明不同的值,如何保存每个值?

时间:2016-12-29 13:02:45

标签: javascript

<script type="text/javascript">         
    var clientData = [];
    clientData.push("{{ $field['entity'] }}");
    console.log(clientData);
</script>

表单上有2个字段,因此上面的脚本加载了两次。

但是,它不会添加新数组,而是覆盖clientData [0]。

以上将在控制台上输出:

["employee"]
["type"]

当我在控制台上键入clientData [0]时,我得到:

"type"

是否有可能保留第一份声明?

1 个答案:

答案 0 :(得分:1)

由于每次都将变量clientData分配给空数组,因此最终会添加最后一个值。您必须在代码中的其他位置声明clientData(并且在尝试将数据推送到数组之前),然后您将不会丢失推送到数组的值。

这样的事情:

<script type="text/javascript">         
    var clientData = [];
</script>
...
<script>
    clientData.push("{{ $field['entity'] }}");
    console.log(clientData);
</script>
...
<script>
    clientData.push("{{ $field['entity'] }}");
    console.log(clientData);
</script>

这应输出:

["employee"]
["employee", "type"]