我是编码和 javascript 的新手(4 周),所以如果这是非常基本的,请原谅我。我正在创建一个 Disc Golf 得分跟踪器 Web 应用程序,其工作方式如下:您输入课程、球员姓名和分数,然后在提交时,它会创建一个记分卡并将其输出到页面。从那里我希望它确定谁是每一轮的赢家,然后计算所有可用记分卡的赢/输比,然后将其输出到排行榜。我一直在更改对象数组中的赢/输变量的值。我改变这个的想法是在它被放入本地存储之前,当每个记分卡提交时发生。我尝试使用如下条件语句,但它们似乎不起作用。这应该在一个单独的函数中完成吗?我目前正在创建对象数组,然后创建这些变量,然后是下面的条件语句。这是顺序错误吗?我已经坚持了一段时间,只是可以弄清楚我做错了什么。let scoreOneInput = scorecardInput[1].score;let winOne = scorecardInput[1].win;let lossOne = scorecardInput[1].loss;let scoreTwoInput = scorecardInput[2].score;let winTwo = scorecardInput[2].win;let lossTwo = scorecardInput[2].loss;if (scoreOneInput <= scoreTwoInput) { winOne++;};function submitScorecard() { let scorecardInput = [ { courseName: course }, { name: playerOne, score: scoreOne, win: 0, loss: 0 }, { name: playerTwo, score: scoreTwo, win: 0, loss: 0 }, { name: playerThree, score: scoreThree, win: 0, loss: 0 }, { name: playerFour, score: scoreFour, win: 0, loss: 0 }, { name: playerFive, score: scoreFive, win: 0, loss: 0 } ]; if (localStorage.getItem('scorecard') === null) { let scorecard = []; scorecard.push(scorecardInput); localStorage.setItem('scorecard', JSON.stringify(scorecard)); } else { let scorecard = JSON.parse(localStorage.getItem('scorecard')); scorecard.push(scorecardInput); localStorage.setItem('scorecard', JSON.stringify(scorecard)); }}
添加回答
举报
0/150
提交
取消