Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Помогите пожалуйста разобраться.
Ответить с цитированием
  #2 (permalink)  
Старый 15.04.2010, 11:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Забыли break внутри каждого case.

Сообщение от Dimonya
Последний alert выдает MyStr=undefined.
А где вы её определяете?
Ответить с цитированием
  #3 (permalink)  
Старый 15.04.2010, 12:37
Новичок на форуме
Отправить личное сообщение для Dimonya Посмотреть профиль Найти все сообщения от Dimonya
 
Регистрация: 15.04.2010
Сообщений: 5

MyStr определяется как глобальная переменная.
Ответить с цитированием
  #4 (permalink)  
Старый 15.04.2010, 12:43
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Скорее всего ты просто не там написал переменную MyStr, она не успевает принять какое-нибудь значение, до вывода alert'ом.
__________________
.
Ответить с цитированием
  #5 (permalink)  
Старый 15.04.2010, 13:17
Новичок на форуме
Отправить личное сообщение для Dimonya Посмотреть профиль Найти все сообщения от Dimonya
 
Регистрация: 15.04.2010
Сообщений: 5

Переменная MyStr определена в самом начале файла.
После вставки break функция начала работать нормально, но с ее интеграцией в код страницы все те же проблемы.
Хотя переменная MyStr определена как глобальная,программа не видит ее вне функции...

Последний раз редактировалось Dimonya, 15.04.2010 в 13:22.
Ответить с цитированием
  #6 (permalink)  
Старый 15.04.2010, 13:19
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вы же не показываете нам ни интеграцию, ни как определена MyStr.
Ответить с цитированием
  #7 (permalink)  
Старый 15.04.2010, 14:07
Новичок на форуме
Отправить личное сообщение для Dimonya Посмотреть профиль Найти все сообщения от Dimonya
 
Регистрация: 15.04.2010
Сообщений: 5

Удалось вывести с помощью такого кода
function HeroParameters()    
{
   MyStr=Str();
   document.writeln("<p align='center'>");
   document.writeln("Ваша сила:"+MyStr+"<br />");
   document.writeln("<\/p>");

}

MyStr опеределна в одну строку
var MyStr=0;
в самом начале .js-файла.
А интеграция практически вся указана в коде находящемся выше....
Ответить с цитированием
  #8 (permalink)  
Старый 15.04.2010, 14:12
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

Надеюсь, это не будет онлайн игрой=)
А то я буду самым сильным=)
__________________
.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со стилями CSS (возникла проблемка) ExtendedPlay Events/DOM/Window 13 23.12.2009 19:19
работа с файлами ashedow Общие вопросы Javascript 3 14.12.2009 12:15
Некорректная работа lightwindow в ie6,7,8 nastya Internet Explorer 1 20.11.2009 07:52
Непонятная работа setInterval alekson Общие вопросы Javascript 3 23.12.2008 18:14
небольшая работа - интерфейс в ява скрипте :) int9 Работа 0 08.12.2008 22:51