L'appel d'une fonction à l'intérieur de jQuery à partir de portée mondiale

J'ai vu plusieurs questions sur les problèmes liés à cela, mais aucun de ceux qui ont fourni une réponse définitive.

Dans ce JavaScript:

function global_function() {
    a_jquery_function();
}

$(function () {
    var a_jquery_function = function () {
        do_something();
    };
});

Puis-je faire quelque chose pour que la fonction globale peut appeler la fonction jQuery? De toute évidence, il ne peut pas être fait de la façon dont je le fais là, mais je me demandais si il pourrait être fait à l'aide de jQuery.fn ou à l'aide des événements personnalisés. Par exemple:

function global_function() {
    $.fn.a_jquery_function();
}

$(function () {
    $.fn.a_jquery_function() = function () {
        do_something();
    };
});

ou

function global_function() {
    trigger_event('my_event', args);
}

$(function () {
    $(document).on('my_event', function(args) {
        do_something();
    });
});

J'ai essayé le premier, mais j'ai couru dans des problèmes. Si je sais que l'un des deux est possible, je vais travailler plus. Mais si quelqu'un ici sait que ce n'est pas possible de le faire, je suppose que je vais devoir y renoncer.

Grâce.

Quelle est la cause réelle de ce qui est nécessaire pour?
Merci pour l'edit, tymeJV. J'ai relu le post, mais évidemment pas le titre. Oups.
Pourquoi en serait-il pas possible de faire les deux? Pensez-vous qu'il y a inflexible lois de programmation physique qui l'empêche? La première instance est vraiment juste de créer une variable globale depuis vous attachez une propriété à un objet accessible à partir de la variable globale $.
Pourquoi avez-vous placer entre crochets à la fin de la variable nom?
J'ai besoin d'utiliser le YouTube IFrame API qui nécessite des fonctions déclarées à l'échelle mondiale. Le principal est le gestionnaire d'événement lorsque l'image vidéo est prête. Mais je veux ces fonctions pour être en mesure d'interagir avec le reste du code, qui est définie dans le jQuery bloc. Je ne veux pas non plus que le montant minimum absolu de fonctions définis dans la portée globale.

OriginalL'auteur eje211 | 2013-12-18