Я делаю простой JS-игру только для практики. Я столкнулся с проблемой, которую я действительно не знаю, как назвать ее. Название может быть совершенно неверным. Но в любом случае, вот мой код.Аксессуар в способе
function Battle() {
this.name;
this.pointsAmount = 100;
this.attack = function attack (opponent) {
opponent.pointsAmount -= 30;
alert(this.name + " hit " + opponent.name);
};
};
var player1 = new Battle();
var player2 = new Battle();
// players
player1.name = "Lorem";
player2.name = "Ipsum";
player1.attack(player2);
alert(player2.name+ ' has lost ' + opponent.pointsAmount + ' points.');
Итак, я хотел бы получить доступ к свойству внутри attack
функции, которая имеет значение 30
. Инструменты разработчика Chrome возвращаются opponent is not defined
. Какие-нибудь советы по этому вопросу? Благодарю.
замените 'противника' на' player2' –
'this.name;' ничего не делает. – Scimonster
'pointsAmount' будет 70, а не 30 –