GD Star Rating
loading...

Чуваки, у меня тут совсем тупой вопрос по JS, но гугл мне не помог.
Как мне вызвать функцию описанную в конструкторе в кнопке.
Вот пример
$( “#dialog-form” ).dialog({
buttons: {
“Кнопка1”: function foobar(){
//Код
},
“Кнопка2”: function(){
//Тут мне надо вызвать foobar() первой кнопки.
}
}};)

Tagged with →  

8 Responses to вопрос по JS

  1. IhsNo:

    А нельзя было определить функцию снаружи, а потом спокойно вызывать с обоих точек?

  2. Flein:

    Это если контекст у функции будет тот же. В идеале — описать функции снаружи, а потом дать ссылки на них

  3. Redam:

    очень смешно.

  4. Redam:

    можно, но это дело принципа же.

  5. Tua00:

    так чего спрашиваешь, если сам все понимаешь? 🙂

  6. Tua00:

    var dialogObject = { buttons: {
    button1: function() {
    console.log(“button1”);
    },
    button2: function(){
    console.log(dialogObject.buttons);
    }
    }};

    объяви объект заранее тогда, если переменные не катят. Других вариантов так сходу и не вижу. Или копай тогда как получить доступ к анонимному объекту в JS, я не большой спец.

  7. Xbioff:

    Объект баттонс объявить заранее и либо юзать замыкание, либо забиндить на него функции.

Добавить комментарий