Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Перенос значения из одной функции в другую (https://javascript.ru/forum/css-html/61503-perenos-znacheniya-iz-odnojj-funkcii-v-druguyu.html)

Vinhate 21.02.2016 11:58

Перенос значения из одной функции в другую
 
Помогите значение a и b из функции randNumber() перенести в функции game() и hint()

Код:

var textArea=document.getElementById('textArea');
var targetArea=document.getElementById('targetArea');
var hintArea=document.getElementById('hintArea');
function randNumber() {
var a=Math.floor(Math.random() * (0,180));
var b=Math.floor(Math.random() * (0,180));
}
function game() {
if((textArea.value>=a)&&(textArea.value<=b)||(textArea.value>=b)&&(textArea.value<=a)) {
targetArea.innerHTML='Вы попали!';
} else {
targetArea.innerHTML='Вы промахнулись!';
}
}
function hint() {
hintArea.innerHTML="A = " + a + ". B = " + b + ".";
}


рони 21.02.2016 12:05

Vinhate,
обьявите
Цитата:

Сообщение от Vinhate
a и b

вне функции

Vinhate 21.02.2016 12:07

Цитата:

Сообщение от рони (Сообщение 408651)
Vinhate,
обьявите вне функции

Так можно но я хочу сделать кнопку с перезагрузкой функции то-есть создавались новые числа

рони 21.02.2016 12:09

Цитата:

Сообщение от Vinhate
Так можно но я хочу сделать кнопку с перезагрузкой функции то-есть создавались новые числа

и чем этому помешает совет из 2 поста?

Vinhate 21.02.2016 12:10

Тогда подскажите как так сделать

рони 21.02.2016 12:11

Vinhate,
читаем 2 пост и делаем :cray:

Vinhate 21.02.2016 12:12

Я про кнопку :)

рони 21.02.2016 12:13

Vinhate,
уберите обьявление из функции randNumber и всё

Vinhate 21.02.2016 12:14

Спасибо:yes:

рони 21.02.2016 12:14

Цитата:

Сообщение от Vinhate
Я про кнопку

не понял сделайте кнопку установите клик, в клик поставьте вызов функции randNumber :blink:

рони 21.02.2016 12:16

Vinhate,
проще говоря убрать var-ы из randNumber

Vinhate 21.02.2016 12:18

Ну так я это и хотел но мне нужно значение randNumber в game и hint

рони 21.02.2016 12:24

Цитата:

Сообщение от Vinhate
но мне нужно значение randNumber в game и hint

и? пишите код
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Vinhate 21.02.2016 12:31

<button onclick="randNumber">Обновить значение</button>

function randNumber() {
   var a=Math.floor(Math.random() * (0,180));
   var b=Math.floor(Math.random() * (0,180));
}
function game() {
   if((textArea.value>=a)&&(textArea.value<=b)||(textArea.value>=b)&&(textArea.value<=a)) {
   targetArea.innerHTML='Вы попали!';
} else {
   targetArea.innerHTML='Вы промахнулись!';
} 
}
function hint() {
   hintArea.innerHTML="A = " + a + ". B = " + b + ".";
}

То есть кнопка обновляет значение a и b (если можно это сделать без функции то напишите)
и мне нужно перенести значение a и b в hint и game

рони 21.02.2016 12:57

Vinhate,
:-?
var a,b;
function randNumber() {
   a=Math.floor(Math.random() * (0,180));
   b=Math.floor(Math.random() * (0,180));
}

Vinhate 21.02.2016 12:57

А все разобрался
конце функции randNumber нужно написать
return a,b;

и я ее вызвал в теле программы
randNumber();
var a=randNumber(a);
var b=randNumber(b);

рони 21.02.2016 13:00

Цитата:

Сообщение от Vinhate
return a,b;

:blink:


Часовой пояс GMT +3, время: 23:22.