在函数中声明Javascript数组

在函数中声明Javascript数组,javascript,Javascript,在由按钮触发的函数中声明数组会导致函数失败,无法按预期工作。发生这种情况的原因是什么?“功能C”块出现问题 我还注意到ES6语法中的“export…”也会导致整个程序阻塞,它只接受“module.export” 我是一个完全的初学者,所以我不知道发生了什么 这是我的代码: 设TA=[0,0,0,0] 函数MF(){ TA=[0,document.getElementById(“test1”).value,document.getElementById(“test2”).value,docum

在由按钮触发的函数中声明数组会导致函数失败,无法按预期工作。发生这种情况的原因是什么?“功能C”块出现问题

我还注意到ES6语法中的“export…”也会导致整个程序阻塞,它只接受“module.export”

我是一个完全的初学者,所以我不知道发生了什么

这是我的代码:


设TA=[0,0,0,0]
函数MF(){
TA=[0,document.getElementById(“test1”).value,document.getElementById(“test2”).value,document.getElementById(“test3”).value]
document.getElementById(“shout1”).innerHTML=TA[1]
document.getElementById(“shout2”).innerHTML=TA[2]
document.getElementById(“shout3”).innerHTML=document.getElementById(“testCheck”).checked
}
函数C(){
var ACArray[0]=2;//附加卡数组
var DCArray[0]=1;//防御卡数组
var para=document.createElement(“p”);
var node=document.createTextNode(“攻击者处理了”+document.getElementById(“魔杖”).value+“对防御者的伤害”);
子节点(节点)段;
var element=document.getElementById(“新元素”);
要素.附件(第6段);
}

测试仪输入
结果
检查一下?
结果: 喂

又来了吗

第三次喂


创建者输入 创造
显示
在将值赋给数组之前声明数组

var ACArray = [];
var DCArray = [];

function C(){
   ACArray[0] = 2;
   DCArray[0] = 1;
}

声明
var ACArray[0]=2是什么意思?是的,它看起来像是用第一个元素声明新数组等于
2
,但是,数组声明在哪里?


正确的方法是:
var ACArray=[2];var DCArray=[1]等。

以下语法不正确:

var ACArray[0]=2; //AttackerCard Array
var DCArray[0]=1; //DefenderCard Array
在JS中声明数组最方便的方法是如下所示的数组文字:

var array = ['item1', 'item2'];
我们现在所做的是一步到位。首先,我们使用var关键字和数组文本语法为数组创建了内存

第1步:

var array = [];
然后我们初始化了数组,并将实际值放入数组中,如下所示:

var array = ['item1', 'item2'];
步骤2

array[0] = 'item1';
array[1] = 'item2';
需要了解的重要一点是,您现在可以通过以下方式引用所有这些元素:

console.log(array[0]);  // logs item1
console.log(array[1]);  // logs item2

还要注意数组中元素的计数从0开始,而不是1。

var ACArray[0]=2
var DCArray[0]=1
在语法上是无效的~“意外标记[”要添加到Phil所说的内容中,您可以单独声明这些数组变量,
var ACArray=[];var DCArray=[]
,然后修改它们的第一个元素,
ACArray[0]=2;DCArray[0]=1;