Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Массив и функции (https://javascript.ru/forum/misc/60223-massiv-i-funkcii.html)

d1ss 17.12.2015 20:19

Массив и функции
 
Добрый вечер, а кому и добрый день. :)

У меня такой вопрос.
Вставлю кусок кода, лишнее - убрал.

function start() {
var moy_massiv = [];
}

вызываю функцию start один раз при нажатии определённой кнопки.

Дальше будет вызываться функция step (и не один раз), где будет должен дополняться этот массив.

function step() {
var rand_num = Math.round(Math.random()*500);
moy_massiv.push(rand_num);
}

Хочется, чтобы это работало. Но оно не работает по причине:
Uncaught ReferenceError: moy_massiv is not defined

Как решить? Типа глобального массива или что?

Заранее благодарен за ваш ответ и потраченное время.
С уважением, d1ss.

рони 17.12.2015 20:21

Цитата:

Сообщение от d1ss
Как решить? Типа глобального массива

да

рони 17.12.2015 20:29

d1ss,
var moy_massiv;
 function init() {
moy_massiv = [];
 }
function step() {
 var rand_num = Math.round(Math.random()*500);
 moy_massiv.push(rand_num);
 }
init();
step();
step();
step();
alert(JSON.stringify(moy_massiv))

nestedFunctions 17.12.2015 21:13

Цитата:

Сообщение от d1ss
глобального массива или что

тут 3 варианта: глобальный массив, замыкание и объект.

d1ss 17.12.2015 22:57

Спасибо вам большое, добрые люди.


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