未捕获的SyntaxError:意外的令牌]记忆游戏项目

时间:2018-06-16 04:00:45

标签: javascript html

我目前正致力于记忆游戏,我正在学习本教程: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。

非常感谢帮助。

0 个答案:

没有答案