переопределение функции, определенной в закрытии jquery - PullRequest
3 голосов
/ 03 июня 2011

У меня есть функция, определенная в закрытии jquery и вызываемая другой функцией в том же закрытии.Могу ли я переопределить вызываемую функцию без изменения самого замыкания.См. Пример кода

(function($){
    function Myfunction(value)
    {
        //do something with the value
    }
    $('a').live('click',function(){
        MyFunction($(this).val())
    });
}(JQuery));

. Есть ли способ, которым я могу переопределить Myfunction, чтобы переопределенная копия Myfuntion вызывалась внутри обработчика событий.

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Вы не можете. Функции, определенные внутри замыканий, являются частными - и к ним:

[невозможно] получить доступ напрямую из анонимной функции

0 голосов
/ 03 июня 2011

Запись function f() {} делает несколько вещей с функцией (хотя я бы не догадался, что одним из них было исключение его из пространства имен). Запись var f = function() { } рассматривает f как обычную переменную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...