Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > непойму в чем проблемма


Автор: studentigor 1.3.2011, 12:43
Код

function xxx(pr){
alert(pr)//вот тут выводит pr
if((pr<105 && pr>100) || (pr>95 && pr<100)){
            mk=5;
        }
        else if((pr>=105 && pr<110) || (pr<=95 && pr>90)){
            mk=4;
        }
        else if(pr>=110 && pr<115 || pr<=90 && pr>85){
            mk=3;
        }
        else if(pr>=115 && pr<120 || pr<=85 && pr>80){
            mk=2;
        }
        else if(pr>=120 && pr<125 || pr<=80 && pr>75){
            mk=1;
        }
        else if(pr>=125 || pr<=75){
            mk=0;
        }
alert(mk)//алерт уже не срабатывает
return m;
}

Вот это функция в которую передается процент отклонения от числа, и щитается оценка.
но почемуто скрипт перестает работать как попадает в эту ф-ю. в чем тут может быть ошибка? подскажите плиз.

Автор: нуп 1.3.2011, 16:18
Firebug в помощь
Код

function xxx(pr){
// mk что глобальная переменная? если нет то почему не написать var mk = 0??
if((pr<105 && pr>100) || (pr>95 && pr<100)){
            mk=5;
        }
        else if((pr>=105 && pr<110) || (pr<=95 && pr>90)){
            mk=4;
        }
        else if(pr>=110 && pr<115 || pr<=90 && pr>85){
            mk=3;
        }
        else if(pr>=115 && pr<120 || pr<=85 && pr>80){
            mk=2;
        }
        else if(pr>=120 && pr<125 || pr<=80 && pr>75){
            mk=1;
        }
        else if(pr>=125 || pr<=75){
            mk=0;
        }

return m;  // Откуда берется m??? Может все таки mk ??
}

Автор: studentigor 1.3.2011, 20:24
Цитата

return m;  // Откуда берется m??? Может все таки mk ??
}

да mk - опечатка. 
mk - не глобальная, существует лишь в даной ф-и.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)