Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Передача параметров в функцию (https://javascript.ru/forum/events/66440-peredacha-parametrov-v-funkciyu.html)

Andrey Kovalchuk 15.12.2016 15:03

Передача параметров в функцию
 
Добрый день.

Имеется несколько кнопок:

<input type = "button" value = "Move" onclick="move(this.value)">
<input type = "button" id="down" value = "Down" onclick= "move(this.value)">
<input type = "button" id="up" value = "Up" onclick="move(this.value)">
<input type = "button" id="stop" value = "Stop" onclick="clearInterval(idTimer);">


Требуется, взять значение value нажимаемой кнопки и передать в функцию:

function move(value){
	move = value;
	idTimer = setInterval('moveBall('+"move"+');',100);
}


Далее это всё попадает сюда:

function moveBall(value){..}


В последней функции всё в порядке.

Проблема в следующем. При первом нажатии на любую кнопку, сценарий отрабатывает нормально. Но при повторном нажатии (т.е. после остановки кнопкой stop, и попыткой снова нажать на другую кнопку) получаю:

Uncaught TypeError: move is not a function(…)

И не особо понимаю, где проблема и как её решить. Надеюсь на Вашу помощь.

рони 15.12.2016 15:08

Цитата:

Сообщение от Andrey Kovalchuk
move = value;

зачем уничтожать функцию если она вам ещё будет нужна?

Andrey Kovalchuk 15.12.2016 15:12

Цитата:

Сообщение от рони (Сообщение 438089)
зачем уничтожать функцию если она вам ещё будет нужна?

т.е. в JS такая надпись убьет функцию? Неожиданный поворот.

рони 15.12.2016 15:16

Andrey Kovalchuk,
function move(value) {
    clearInterval(idTimer);
    idTimer = setInterval(function() {
        moveBall(value)
    }, 100);
}


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