Надо вызывать функцию внутри другой функции
Доброго времени суток, как вызвать функцию
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, время: 13:52. |