Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Javascript (Prototype...), (if else) 
:(
    Опции темы
Yamaradg
Дата 3.1.2012, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 25.12.2011

Репутация: нет
Всего: нет



Здравствуйте!
Я новичёк как на этом форуме - так и вообще в Javascript.
Ранее изучал уроки Попова на эту тему(и многое с того времени подзабыл)
Но сейчас по советам некоторых знакомых перешел на уроки Дениса Фомичева и столкнулся со следующими вопросами:

// создание конструктора
function Cat(nameToSet, colorToSet, heightToSet, weightToSet, hungryToSet){

this.name = typeof nameToSet == 'undefined' ? 'Script' : nameToSet;
this.color = typeof colorToSet == 'undefined' ? 'black' : colorToSet;

this.height = typeof heightToSet == 'undefined' ? 30 : heightToSet; // cm
this.weight = typeof weightToSet == 'undefined' ? 5 : weightToSet; // kg

this.hungry = typeof hungryToSet == 'undefined' ? true : hungryToSet;

};

Cat.prototype.rename = function(newName) {
this.name = newName;
return true;
}

Cat.prototype. feeding = function() {
if (this.hungry) {
this.hungry = false;
alert('кот накормлен!');
return true;
}
else {
alert('кот и так уже сыт!');
return false;
}

}

// создание обьекта

var cat_1 = new Cat();

console.log('1ый кот:');
console.log(cat_1.name);
console.log(cat_1.color);
console.log(cat_1.height);
console.log(cat_1.weight);
console.log(cat_1.hungry);

cat_1.rename('Матроскин');


cat_1.feeding();
cat_1.feeding();

Вобщем непойму почему при условии существования конструкции
If
Else:
Выводится на экран в итоге и то и другое?
P.S. Буду благодарен за любой намек или подсказку по этому поводу...
PM MAIL   Вверх
Amphiluke
Дата 3.1.2012, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


   ☽
***


Профиль
Группа: Завсегдатай
Сообщений: 1253
Регистрация: 26.8.2009

Репутация: 35
Всего: 112



То есть вы пытаетесь дважды накормить кота и удивляетесь, тому, что после первой трапезы он отказывается есть повторно? smile

Цитата(Yamaradg @  3.1.2012,  22:20 Найти цитируемый пост)
Код

Cat.prototype. feeding = function() {
    if (this.hungry) {
        this.hungry = false;


Цитата(Yamaradg @  3.1.2012,  22:20 Найти цитируемый пост)
Код

cat_1.feeding();
cat_1.feeding();


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.4343 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.