Показать сообщение отдельно
  #1 (permalink)  
Старый 15.04.2010, 11:46
Новичок на форуме
Отправить личное сообщение для Dimonya Посмотреть профиль Найти все сообщения от Dimonya
 
Регистрация: 15.04.2010
Сообщений: 5

Некорректная работа ф-ции
Есть функция:
function Str()
{
  var count;
  var count1;
  var sum;
  count=rand(1,6);
  count1=rand(1,6);
  sum=count+count1;
        alert("MyStr до начал работы ф-ции="+MyStr);
      switch(sum)
      {
        case 2 : MyStr=22;
        case 3 : MyStr=20;
        case 4 : MyStr=16;
        case 5 : MyStr=18;
        case 6 : MyStr=20;
        case 7 : MyStr=20;
        case 8 : MyStr=16;
        case 9 : MyStr=24;
        case 10: MyStr=22;
        case 11: MyStr=18;
        case 12: MyStr=20;
      }
      return MyStr;
      alert("Первый кубик=" +count+ "/nВторой кубик="+ count1+ "MyStr после switch ="+MyStr );

}

alertы вставлены для проверки.
При ее запуске переменная MyStr принимает значение равное 20,после чего не изменяется в зависимости от переменной sum...
При ее вызове с html-страницы
Код:
<form action="null">
<input type="button" onclick="Str()" value="Сила"/>
</form>

<SCRIPT language="javascript" type="text/javascript">
 document.writeln("<p>"+"Сила: "+ MyStr+"<BR />");
alert("MyStr="+MyStr);
</SCRIPT>
Последний alert выдает MyStr=undefined.
Помогите пожалуйста разобраться.
Ответить с цитированием