Моя проблема пытается передать переменную, определенную через подсказку, в метод объекта. В конце моего кода я пытаюсь передать переменную «house» в метод «.teamPick» в моем конструкторе класса, но не-go. Если я console.log (house), он печатает «гриффиндор», но когда я пытаюсь передать house.teamPick(), я получаю сообщение об ошибке «house.teamPick() не является функцией». Я нахожусь в конце своего ума.Javascript- Переменная переменная как метод
function House(color,broom) {
this.color= color;
this.broom= broom;
this.teamPick= function() {
alert("Throw on your"+" "+ this.color + " " + "robes, jump on your \n" + this.broom + ", " + "and let's play some Quidditch!")
};
};
var gryffindor= new House('red', 'Firebolt');
var house= prompt('What team do you choose?').toLowerCase();
if(house=== "gryffindor") {
house.teamPick();
};
Try 'gryffindor.teamPick()'? Или 'window [house] .teamPick()' – Gerrit0
'house' - это строка. Почему у него должен быть метод .teamPick? – geocodezip
Gerrit(), окно [house] .teamPick() работал как шарм. Спасибо вам за это. Теперь я собираюсь попытаться исследовать, почему это сработало, поскольку я никогда не видел окна раньше. –