Cuando empiezo a desarrollar un complemento de javascript, necesito una estructura adecuada en el momento en que encontré una solución para hacer una mejor manera para el complemento. Es una mejor manera de manejar las funciones públicas y privadas. use esta forma de hacer un módulo Javascript
var PluginName = (function () { 'use strict'; var Constructor = function (config) { var globalvar = {}; globalvar.config = config; //public function globalvar.customfunction = function (url) { //stuff code return; } //private function function Test(){ //stuff code return; } return globalvar; }; return Constructor; })( /********** ************************************************************************* ************* JAVASCRIPT MODULE SAMPLE DONE BY KATHEESKUMAR ************ ************************************************************************* ***************************** Version: 1.0 ****************************** ************************************************************************* **********/ );