我有一个使用JavaScript的拼写游戏。
目前,当单词拼写正确时,它将显示一条消息。
if(++score >= str.length) {
var text = 'Well done! The correct word is ' + str + '!'
drawBackground(background, images.back, text);
}
我想为每个正确的单词显示一个点并递增它。 这就是我尝试但没有运气
function points() {
var points = 0;
if(++score >= str.length) {
points++;
document.getElementById("points").innerText="Score: " + points;
}
}
显示分数的HTML
<p>Score: <span id="points"></span></p>
答案 0 :(得分:3)
代码问题:
points
功能时,0
的值都会重置为points()
。您必须将var points = 0
移到points()
之外,使其成为全局变量。points
变量(例如numPoints
)。el.innerText
property will only work on IE。将其替换为el.textContent
。改进了代码版本:
let numPoints = 0;
function points() {
if(++score >= str.length) {
numPoints++;
document.getElementById("points").textContent = "Score: " + numPoints;
}
}