<script type="text/javascript">
var clientData = [];
clientData.push("{{ $field['entity'] }}");
console.log(clientData);
</script>
表单上有2个字段,因此上面的脚本加载了两次。
但是,它不会添加新数组,而是覆盖clientData [0]。
以上将在控制台上输出:
["employee"]
["type"]
当我在控制台上键入clientData [0]时,我得到:
"type"
是否有可能保留第一份声明?
答案 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"]