JSFiddle - React, Tailwind, and code Playground

by fparent

JavaScript

// Définition de mon application jQuery dans "main.js"
(function($) {
    $.fn.MyPlugin = function() {
        var text = 'xxx';
        
        // Initialisation du DOM et du plugin
        function initDom() {
            text = 'ccc';
        }
        
        return text
    }
}(jQuery));

// Plugin définit dans un fichier random "plugins.js" et 
// qui, malheureusement, est initialisé après mon application
(function($) {
    
    // Conflit dans le namespace $
    $.fn.MyPlugin = function() {
        return 'zzz'
    }
}(jQuery));

  
var text = $(document).MyPlugin(); 
alert(text);