我目前正致力于记忆游戏,我正在学习本教程:https://scotch.io/tutorials/how-to-build-a-memory-matching-game-in-javascript
错误发生在startGame()函数中,在此代码块中:
for (var i = 0; i < cards.length; i++){
deck.innerHTML = ""
[].forEach.call(cards, function(item) {
deck.appendChild(item)
})
cards[i].classList.remove("show", "open", "match", "disabled")
}
此代码应该在游戏开始时从卡中删除所有类。我得到的错误是:&#34;未捕获的SyntaxError:意外的令牌]&#34;
完整的代码可以在教程页面上查看,#6&#34;重启按钮&#34; - 向下一点显示startGame()函数的完整代码。
我得到的另一个错误是&#34; Uncaught ReferenceError:未定义startGame 在HTMLDivElement.onclick(index.html:32)&#34;这指的是HTML:
<div class="restart" onclick=startGame()>
<i class="fa fa-repeat"></i>
</div>
我仍然是JavaScript的新手,我已经完成了大约35%的&#34;现代JavaScript训练营&#34;安德鲁·米德(Andrew Mead),所以我实际上在阅读这段代码时遇到了麻烦,并想到了另一种选择。我在Google上遇到了这个问题并且遇到了一篇关于为什么不应该使用.forEach.call的文章,但是如果不能准确理解这个代码块是如何工作的,我就无法实现任何替代方案。
&#34;卡&#34;代码引用是一个早期声明的数组,应该包含所有的卡。甲板是UL。
非常感谢帮助。