我正在尝试使用JavaScript制作一款战舰游戏,这是我的学校作业,但我卡在了创建对手AI上。我已经为网格中的单元格创建了一个事件:
function addListener(evt) {
evt.addEventListener('click', function(){
//bunch of code
});
}
现在,在我的嵌套循环中,每次创建一个新单元格时,我都会运行这个函数addListener
:
yourCell.setAttribute('id', evt + String(a) + String(b));
addListener(yourCell);
现在我想要的是在我完成我的回合后,对手能够运行这个点击事件,因此我写了这个代码来测试fireEvent
函数:
function enemyTurn() {
document.getElementById('yourGrid00').fireEvent('onclick');
}
根据第二个代码示例,我将单元格的ID设置为
'yourGrid00'
,在JavaScript代码运行后,通过检查HTML代码进行了确认,并且在每个单元格被创建并分配ID之前,函数enemyTurn()
不会运行。我不明白的是,在
fireEvent
行上我收到以下错误:
有人知道我做错了什么吗?未捕获的TypeError:未定义的函数。