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