我正在尝试生成一个高尔夫评分系统。在这个系统中,我想将用户拥有的点数与理想的点数进行比较。
每个洞的理想积分总和为 2。因此,当第 1 个洞后的用户获得 2 分时,回报应为 0。如果下一个洞的用户获得 3 分,则回报应为 1。如果他只获得1分应该是-1。
有些我怎么不能让它工作!?!?
这是我的演示:
var myObject = {
0: 0,
1: 0,
2: 0,
3: 0,
4: 0,
5: 0,
6: 0,
7: 0,
8: 0
};
$('.clickme').click(function () {
var thisNumber = $(this).attr("data-id");
var thisNumber = thisNumber.split('-');
var n = thisNumber[0];
var r = thisNumber[1];
myObject[n] = r;
var totalpoints = 0;
for (var l = 0; l < n + 1; l++) {
totalpoints += myObject[l];
}
//alert("Totalpoints: "+totalpoints);
// ADDING POINTS FOR EACH HOLE TO GET THE CURRENT IDEAL POINT //
var x = n;
var idealpoints = (x * 2) + 2;
// COMPARING IDEAL POINTS WITH HE PLAYERS ACTUAL POINTS //
var escore = totalpoints - idealpoints;
$('#tpoints').html(escore);
$('#theObject').html(JSON.stringify(myObject, null, 4));
});
我的麻烦似乎来自于此:
for (var l = 0; l < n + 1; l++) {
totalpoints += myObject[l];
}
我想我已经尝试了一切,但无法解决这个问题。
这里有一个 jsfiddle 示例:http: //jsfiddle.net/jmansa/AtkVp/
希望提前帮助和感谢:-)