Javascript 创建具有相同变量的多个对象

Javascript 创建具有相同变量的多个对象,javascript,Javascript,我不知道如何从主对象创建多个对象 以下是我试图做的: var player = { var totalScore = 0; var playing = true; function checkScore() { if (totalScore >= 100) { playing = false; } }; }; player playerAI = new player(); player playerOne

我不知道如何从主对象创建多个对象

以下是我试图做的:

var player = {
    var totalScore = 0;
    var playing = true;
    function checkScore() {
       if (totalScore >= 100) {
            playing = false;
       }
    };
};

player playerAI = new player();
player playerOne = new player();

我已经用JavaScript将您的代码重新编写为构造函数

但是,您的一些代码模式看起来不像JavaScript,您确定您没有使用其他语言吗?(如Java)

尝试以下方法:

var player = function() {
    this.totalScore = 0;
    this.checkScore = function() {
        if (totalScore >= 100) {
        playing = false;
    }    
};
player playerAI = new player();
player playerOne = new player();
用法:

var player1 = new Player();
console.log(player1.isPlaying());
注意:最好将方法声明为
Player.prototype
对象的属性。(用于节省内存)


我不确定这是否是你想要的:

function player() {
    var totalScore = 0;
    var playing = true;
    return {
        checkScore: function checkScore() {
            if (totalScore >= 100) {
                playing = false;
            }
        }
    }
};

var playerAI = new player();
var playerOne = new player();

对象不起作用。我对代码进行了编辑,以便更容易地读取Player已经是一个对象了。它不是用于创建新对象的模板。在javascript中,函数扮演着模板的角色,通过模板可以创建新的对象。我认为它是来自java的类(无引用),这就是为什么对象让我如此困惑的原因。所以,如果我想有几个变量相同但值不同的对象,我必须简单地编写两个单独的对象?是的,我在编写代码时想到了java,但我一直提醒自己它的javascript,现在很难发现错误,因为eclipse luna不验证javascript:(@Evald好吧,如果你真的对用JavaScript编程很认真的话,那就去找几十个有能力的JavaScript IDE中的一个吧。
var player1 = new Player();
console.log(player1.isPlaying());
Player.protoype.isPlaying = function (){
    return this.playing;
};
function player() {
    var totalScore = 0;
    var playing = true;
    return {
        checkScore: function checkScore() {
            if (totalScore >= 100) {
                playing = false;
            }
        }
    }
};

var playerAI = new player();
var playerOne = new player();