Есть функция:
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.
Помогите пожалуйста разобраться.