Надо вызывать функцию внутри другой функции
Доброго времени суток, как вызвать функцию
onDrop внутри init. Каким образом его можно изменить чтоб все работало? Буду очень рад любой помощи var init = function() { var board, game = new Chess(); var onDrop = function(source, target) { var move = game.move({ from: source, to: target, promotion: 'q' }); if (move === null) return 'snapback'; updateStatus(); }; var onSnapEnd = function() { board.position(game.fen()); }; var cfg = { position: 'start', onDrop: onDrop, onSnapEnd: onSnapEnd }; $('#surrender').click(function(){ $('#surrender').hide(); }); }; |
может так? :-?
<script> var func1 = function(){ var func2 = function(){ alert('Hello from func2'); } return func2; } var q = func1(); q(); </script> |
Цитата:
|
Нужно вызвать функцию2, которая объявлена в функции1 - не вызывая функцию1?
Никак. Нужно вызвать функцию2, которая объявлега в функции1. var bar; function foo() { bar = function() { alert('bar'); } }; foo(); bar(); |
Цитата:
<script> var func1 = function(param){ var func2 = function(){ alert('Hello from func2'); } switch (param) { case 'func2': return func2(); break; default: /* всё остальное */ alert('Hello from func1'); } } func1('func2'); </script> |
я хотел сделал таким образом:
function init() { var board, game = new Chess(); function onDrop(source, target) { var move = game.move({ from: source, to: target, promotion: 'q' }); if (move === null) return 'snapback'; }; onDrop.set = function(source, target) { var move = game.move({ from: source, to: target, promotion: 'q' }); if (move === null) return 'snapback'; }; var onSnapEnd = function() { board.position(game.fen()); }; var cfg = { draggable: true, position: 'start', onDrop: onDrop, onSnapEnd: onSnapEnd }; var board = ChessBoard('board', cfg); } т.е. добавил метод для функции, но когда вызываю я: onDrop.set(параметры) выдает ошибку: Uncaught TypeError: Cannot read property 'set' of undefined |
Цитата:
Попробовал выдает ошибку: Uncaught TypeError: onDrop is not a function(…) Я хочу добиться того, чтоб можно было ходить фигурами используя консоль, т.е. чтоб у меня была возможность набрать команду, и фигуры переместилась, мне для этого нужно вызвать ту самую функцию и передать определенные параметры |
Цитата:
|
Цитата:
а за ход и перемещение отвечает та функция, которую я пытался вытащить, может есть какие нибудь методы реализовать это? или каким нибудь образом переделать функцию в объект? |
|
Часовой пояс GMT +3, время: 18:13. |