Клуб API Карт

передача параметров в init функцию

Пост в архиве.

конструкци ymaps.ready(init); выводит карту вызывая фун-ю init, я так понимаю. Можно ли в function init () передать какую нибудь переменную?

8 комментариев

да, в javascript вы можете написать функцию, принимающую аргументы, и возвращающую другую фунцкию 

А самой function init () нельзя передать переменную? вроде скобки есть куда писать=)

Sergey Konstantinov
28 января 2016, 03:47
Вот хороший учебник: http://javascript.ru/book/definitiveguide

попробуйте =)

самой init можно только через Function.prototype.bind, но он не во всех броузерах есть (только в последних)

За книгу спасибо, я в javascript немного разбираюсь, просто интересовала именно передача в init()

в ymaps.ready передается ссылка на функцию, а не вызов функции (это надо понимать)

еще вызов функции может вернуть другую функцию и тогда вы можете написать так:

ymaps.ready(init( _параметры_ ));

init - обычная javascript функция (не волшебная)

Можно написать так:
function initCreateMap(points) {

ymaps.ready(function(){
//содержимое функции

});

}


$(function(){
var points = ...;
initCreateMap(points);



});
Aleksletter,
спасибо!