Вот мой пример JavaScript:
function createButtons(idDialog, tab, fn, param) {
var btns = new Array();
for (var i = 0; i < tab.length; i++) {
btns.push( {
text: (tab[i]>0 ? '+':'')+tab[i],
click: function(a) {
console.log(fn);
console.log(param);
fn(param);
$(this).dialog("close");
}
});
};
btns.push( {
text: "Close",
click: function() {
$(this).dialog("close");
}
});
$(idDialog).dialog('option', 'buttons', btns);
}
Параметры: fn
- это функция, которая должна вызываться при каждом нажатии кнопки, а param
- это параметр, который должен передаваться функции.
Когда я использую этот код, console.log(fn)
говорит undefined
, а console.log(param)
говорит undefined
. Это не напоминает параметр.
Как мне поступить?