在函数中声明Javascript数组
在由按钮触发的函数中声明数组会导致函数失败,无法按预期工作。发生这种情况的原因是什么?“功能C”块出现问题 我还注意到ES6语法中的“export…”也会导致整个程序阻塞,它只接受“module.export” 我是一个完全的初学者,所以我不知道发生了什么 这是我的代码:在函数中声明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
设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;