1
Я пытаюсь получить доступ к строке объекта и передан в функцию, но не знаю, как это сделать. раскол не допускается здесь:Доступ к значениям, переданным в функцию прототипа
var Result = { "win": 1, "loss": 2, "tie": 3 }
function PokerHand(hand) {
}
PokerHand.prototype.compareWith = function(hand){
// Start your coding here...
var myHand = this.hand.split(' ');
var opHand = hand.split(' ');
if (myHand[0] > opHand[0])
return Result.win;
if (this.hand != hand)
return Result.win;
return Result.tie;
}
var player = "4S 5H 6H TS AC";
var opponent = "3S 5H 6H TS AC";
var p = new PokerHand(player);
var o = new PokerHand(opponent);
p.compareWith(o)
Я все еще получаю 'TypeError: Не удается прочитать свойство 'разбить' на undefined' – JohnnyBizzle
Зачем вам нужна эта линия? 'this.hand = hand;' – JohnnyBizzle
Потому что Object.constructor должен иметь Object.property, где он может хранить данные объекта. Поэтому, когда вы вызываете конструктор PokerHand и передаете его, он должен быть установлен на экземпляре объекта PokerHand. «this» относится к объекту в конструкторе. Таким образом. this.hand = hand в основном хранит руку на конкретном экземпляре объекта PokerHand. – Piyush