Javascript 如何将对象的实例传递给函数?
我正在创建一个多人问答游戏。首先,我创建了一个构造函数来存储玩家的ID和每个问题的答案(每个字母对应一个问题): 我把这一切都放在一个for循环中,根据用户的输入创建尽可能多的新玩家(obj)。然后我有一个不同的问题函数。我很难弄清楚如何将对象播放器的每个实例传递给函数。假设有四个玩家,我想把玩家1的players.id传递给函数,但我不知道怎么做 我目前正在做的是:Javascript 如何将对象的实例传递给函数?,javascript,oop,Javascript,Oop,我正在创建一个多人问答游戏。首先,我创建了一个构造函数来存储玩家的ID和每个问题的答案(每个字母对应一个问题): 我把这一切都放在一个for循环中,根据用户的输入创建尽可能多的新玩家(obj)。然后我有一个不同的问题函数。我很难弄清楚如何将对象播放器的每个实例传递给函数。假设有四个玩家,我想把玩家1的players.id传递给函数,但我不知道怎么做 我目前正在做的是: function createPlayers(playersTotal) { numPlayers = playersTotal
function createPlayers(playersTotal) {
numPlayers = playersTotal;
var num = "1"
for (var i = 0; i < numPlayers; i++) {
var player = new players("Jugador " + num++);
}
questions(player);
}
function questions(obj) {
console.log(obj);
}
function createPlayers(playersTotal){
numPlayers=玩家总数;
var num=“1”
对于(变量i=0;i
下面是一个片段:
函数播放器(_id,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){
这个。_id=_id;
这个a=a;
这个.b=b;
这个.c=c;
这个。d=d;
这个。e=e;
这个。f=f;
这个.g=g;
这个,h=h;
这个。i=i;
}
函数createPlayer(playerTotal){
numPlayers=玩家总数;
var num=“1”
对于(变量i=0;i 创意玩家(10)代码>问题在于,您对问题的调用超出了创建玩家的循环。因此,在循环中重复覆盖player
,然后只使用最后一个。如果您想与每个玩家一起呼叫,请将呼叫置于循环中的问题:
函数播放器(_id,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z){
这个。_id=_id;
这个a=a;
这个.b=b;
这个.c=c;
这个。d=d;
这个。e=e;
这个。f=f;
这个.g=g;
这个,h=h;
这个。i=i;
}
函数createPlayer(playerTotal){
numPlayers=玩家总数;
var num=“1”
对于(变量i=0;i 创意玩家(10)代码>什么是问题
应该做的?向一个玩家问所有问题?向所有玩家问一个问题?向所有玩家提问?总共有25个问题,每个字母一个。每个问题只能正确回答一次。所以,如果你得到了一个正确的答案,你会一直坚持下去,直到一个失败。如果你没有通过C,玩家2将不得不从C开始。那么你有问题实现了吗?你能把它的代码添加到你的问题中吗
function createPlayers(playersTotal) {
numPlayers = playersTotal;
var num = "1"
for (var i = 0; i < numPlayers; i++) {
var player = new players("Jugador " + num++);
}
questions(player);
}
function questions(obj) {
console.log(obj);
}