Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将对象的实例传递给函数?_Javascript_Oop - Fatal编程技术网

Javascript 如何将对象的实例传递给函数?

Javascript 如何将对象的实例传递给函数?,javascript,oop,Javascript,Oop,我正在创建一个多人问答游戏。首先,我创建了一个构造函数来存储玩家的ID和每个问题的答案(每个字母对应一个问题): 我把这一切都放在一个for循环中,根据用户的输入创建尽可能多的新玩家(obj)。然后我有一个不同的问题函数。我很难弄清楚如何将对象播放器的每个实例传递给函数。假设有四个玩家,我想把玩家1的players.id传递给函数,但我不知道怎么做 我目前正在做的是: function createPlayers(playersTotal) { numPlayers = playersTotal

我正在创建一个多人问答游戏。首先,我创建了一个构造函数来存储玩家的ID和每个问题的答案(每个字母对应一个问题):

我把这一切都放在一个for循环中,根据用户的输入创建尽可能多的新玩家(obj)。然后我有一个不同的问题函数。我很难弄清楚如何将对象播放器的每个实例传递给函数。假设有四个玩家,我想把玩家1的players.id传递给函数,但我不知道怎么做

我目前正在做的是:

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);
}