Pregunta

Tengo un objeto definido como una función, y tiene una gran cantidad de métodos y propiedades en el mismo, ¿cuáles son algunas maneras de modularizar esto para hacer más manejable? Es posible poner las funciones dentro del objeto en archivos externos?

Editar:

Alguien ha mencionado en una respuesta para incluir otros archivos, pero esto tendría una página HTML unweildy, IE:

<script type="text/javascript" src="script1.js"></script>
<script type="text/javascript" src="script2.js"></script>
<script type="text/javascript" src="script3.js"></script>
....
<script type="text/javascript" src="script76.js"></script>

¿Hay también alguna forma de estructurar el código para una sola referencia se requiere que el archivo JavaScript?

¿Fue útil?

Solución

var myobj = {
  somefunc: function() { /* function code */ },
  prop: "some string",
  // etc.
};

y en otro archivo js incluido después del código

myobj.anotherfunc = function () { /* function code */ };

Otros consejos

Es posible que desee comprobar hacia fuera RequireJS . Permite definir funciones, módulos, dependencias y archivos Javascript externos de carga de Javascript (posiblemente asíncrono).

Se puede usar un script del lado del servidor para manejar sus archivos JavaScript, con jsmin incluso se podría acelerar el proceso (si es almacenado en caché).

Estoy pensando en un somthing script como el siguiente:     scripts.php

<?php 

$files = array('script1.js', 'script2.js');
$output = '';

foreach($files as $file){
    $output .= file_get_contents($file);
}

header("Content-type: application/x-javascript");
echo $output;

?>

your html
<script type="text/javascript" src="/script.php"></script>

También puedes, simplemente incluir todos los archivos js dentro de una carpeta, solo generan a través de la matriz de análisis de la carpeta o algo así, creo que usted consigue la idea!

saludos Nexum

Usted podría intentar esto:
http://www.cryer.co.uk/resources/javascript/script17_include_js_from_js.htm

... pero son las mejores prácticas para incluir sólo los archivos que desee en la página principal html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top