Это мое текущее назначение:Возникли проблемы Понимание Javascript Методы
- Добавить метод, который увеличит значение одного из числовых свойств.
- Добавьте метод, который уменьшит значение того же численного свойства.
- Создайте цикл for после создания экземпляра символа. Цикл будет повторяться 100 раз.
- Внутри цикла вызывается один из методов, основанный на случайном числе от нуля до 3. Используя оператор switch, если значение равно 0, то вызовите метод, который потеряет; 1 ничего не называйте; 2 вызовите метод, который получает.
Вот моя текущая кодировка. Я знаю, что я делаю что-то неправильно. Я просто не могу понять, что я делаю неправильно с оператором switch.
var BR = "<br />";
function person(name, sandwiches) {
this.name = name;
this.sandwiches = sandwiches;
function jump() {
var text = " leaps over an obstacle.";
return fname + text;
}
function run() {
var text = " runs as fast as they can";
return fname + text;
}
function dodge() {
var attack = math.random();
var att = math.round(attack);
var defense = math.random();
var def = math.round(defense);
if(att > def) {
return "You missed";
}
else {
return "You dodged";
}
}
function date() {
var today = new Date();
return today.toDateString();
}
function shout() {
var word = "Oh no";
return word.toUpperCase();
}
this.addSandwich = function (sandwiches) {
sandwiches = sandwiches + 1;
return sandwiches;
};
this.loseSandwich = function (sandwiches) {
sandwiches = sandwiches - 1;
return sandwiches;
};
}
var character = new person("Jerry", 1);
for(i=0; i < 100; i++) {
var random = Math.floor(Math.random() * 3);
switch(random) {
case 0:
character.loseSandwich(character.sandwiches);
console.log(sandwiches);
break;
case 1:
break;
case 2:
character.addSandwich(character.sandwiches);
break;
}
}
document.write("Name: " + character.name + BR);
document.write("Sandwiches: " + character.sandwiches + BR);
Откуда вы знаете, что делаете что-то неправильно? Вы получаете ошибку javascript? Не ожидаемый результат? – Ageonix