Javascript 使用变量获取特定索引处的字符串

Javascript 使用变量获取特定索引处的字符串,javascript,html,dom,Javascript,Html,Dom,我是JavaScript新手,我不知道为什么这不起作用。我试图打印出字符串数组的特定索引中的内容。每次我得到一个未定义的 我的JavaScript const{log:$,warn:$w,error:$e}=console; const btn=document.querySelector(“.click”); const app=document.querySelector(“.app2”); 按下=0; 设titleArray=[]; btn.addEventListener(`click

我是JavaScript新手,我不知道为什么这不起作用。我试图打印出字符串数组的特定索引中的内容。每次我得到一个未定义的

我的JavaScript

const{log:$,warn:$w,error:$e}=console;
const btn=document.querySelector(“.click”);
const app=document.querySelector(“.app2”);
按下=0;
设titleArray=[];
btn.addEventListener(`click`,()=>{
按下++;
titleArray.push(`Button pressed${pressed}`);
$(getArrayString(按下));
app.innerHTML+=`
按下按钮${pressed}
`;
});
函数getArrayString(按下){
返回titleArray[按下];
}
标题
点击这个按钮
点击我

数组索引从
0
开始,但在推入数组之前,您正在按
递增

因此,第一次单击时,您将
设置为
1
,然后将
按钮按1
放入数组,但它位于索引
0
。当您使用
getArrayString(按下)
时,它会尝试读取尚未填写的
titleArray[1]
,因此您会得到
未定义的


您应该等到调用
getArrayString()
之后再增加变量,或者在调用时从中减去1。

数组是0索引的<代码>$(getArrayString(按-1键))应该可以工作。投票以打字错误结束/不再重复。谢谢,很惊讶我没有注意到这一点。