Javascript “试图约束”;“点”;对“的价值”;球员姓名“;
我正在制作一个锦标赛系统,作为学习网络开发的一种方式,我试图将玩家的名字绑定到一个点上。 我希望每个球员都从0开始,如果他们赢了一场比赛,他们会得到一分,但不知道如何将数字连接到“球员姓名”。 这是我到目前为止使用的javascript:Javascript “试图约束”;“点”;对“的价值”;球员姓名“;,javascript,Javascript,我正在制作一个锦标赛系统,作为学习网络开发的一种方式,我试图将玩家的名字绑定到一个点上。 我希望每个球员都从0开始,如果他们赢了一场比赛,他们会得到一分,但不知道如何将数字连接到“球员姓名”。 这是我到目前为止使用的javascript: var x = 0; var y = 0; var list = Array(); var doneList; var listLength; function add_element_to_array_and
var x = 0;
var y = 0;
var list = Array();
var doneList;
var listLength;
function add_element_to_array_and_display_in_order()
{
list[x] = document.getElementById("player").value;
x++;
list.sort();
document.getElementById("player").value = "";
doneList = "<hr/>";
for (var y=0; y<list.length; y++)
{
doneList += list[y] + "<br/>";
}
document.getElementById("Result").innerHTML = doneList;
}
function TestIfString()
{
alert(doneList);
}
var x=0;
var y=0;
var list=Array();
多奈尔主义者;
var列表长度;
函数将元素添加到数组中,并按顺序显示
{
list[x]=document.getElementById(“player”).value;
x++;
list.sort();
document.getElementById(“播放器”).value=“”;
doneList=“
”;
对于(var y=0;y让我们使用Let v=document.getElementById(“player”).innerHTML;
将此元素设置为表示一个播放器,以便稍后增加它
let v=document.getElementById(“player”).innerHTML;
//当前值
控制台日志(v);
//测试增量
v++;
//新价值
console.log('Incremented',v);
document.getElementById(“播放器”).innerHTML=v;
0
文档。getElementById
指dom中的元素,与程序中涉及的任何业务逻辑无关
有很多方法可以解决您的问题。更简单的方法是使用字典(对象而不必在javascript中声明类)
另一个选项是声明一个类播放器:
class Player {
score=0;
name="";
constructor(name) {
this.name = name;
}
win() {
this.score += 1;
}
}
const players = [];
players.push(new Player("any name"));
然后,可以在dom中以所需的方式呈现分数:
constplayers=[{name:“player1”,分数:1},{name:“player2”,分数:0}]
//你可以按分数对球员进行排序
常量分数=document.getElementById(“分数”);
为了(让玩家中的玩家){
scores.innerHTML+=`${player.name}:${player.score}`
}
为什么不使用字典将玩家姓名存储为键,分数存储为值?此外,您应该看看mvc模式(),尝试管理逻辑并在两个不同的函数/文件上渲染您可能想要使用的对象,例如let player1={name:“Gamora”,分数:0};
(还要注意list.sort()
默认情况下将按字母顺序排序,而不是按数字排序。)
class Player {
score=0;
name="";
constructor(name) {
this.name = name;
}
win() {
this.score += 1;
}
}
const players = [];
players.push(new Player("any name"));