GD Star Rating
loading...
loading...
Чуваки, у меня тут совсем тупой вопрос по JS, но гугл мне не помог.
Как мне вызвать функцию описанную в конструкторе в кнопке.
Вот пример
$( “#dialog-form” ).dialog({
buttons: {
“Кнопка1”: function foobar(){
//Код
},
“Кнопка2”: function(){
//Тут мне надо вызвать foobar() первой кнопки.
}
}};)
А нельзя было определить функцию снаружи, а потом спокойно вызывать с обоих точек?
this.кнопка1
Это если контекст у функции будет тот же. В идеале — описать функции снаружи, а потом дать ссылки на них
очень смешно.
можно, но это дело принципа же.
так чего спрашиваешь, если сам все понимаешь? 🙂
var dialogObject = { buttons: {
button1: function() {
console.log(“button1”);
},
button2: function(){
console.log(dialogObject.buttons);
}
}};
объяви объект заранее тогда, если переменные не катят. Других вариантов так сходу и не вижу. Или копай тогда как получить доступ к анонимному объекту в JS, я не большой спец.
Объект баттонс объявить заранее и либо юзать замыкание, либо забиндить на него функции.