¿Cómo cambiáis parámetros de un archivo javascript?

Por ejemplo el tiempo en milisegundos de un slide, color del borde de las fotos, etc. En algunos casos he visto que se cambia directamente en el archivo js, pero he visto que también pueden añadirse scripts con los nuevos detalles.
¿Cuál de los métodos es mejor, y en qué casos hay que aplicar uno u otro?

Gracias, un saludo.
Hola:

Depende de ti, como programador, permitir al usuario modificar opciones.

En algunos casos he visto que se cambia directamente en el archivo js

Si modificas un archivo para modificar una opción, quiere decir que el creador no tenía planeado que nadie modificara las opciones o que no la programó bien.

Generalmente, si el programador permite la modificación de opciones, estás son especificadas en la documentación. Si no aparece nada en la documentación, entonces el programador no permite la modificación.

En general, siempre debes ocultar (no permitir la modificación) lo que no puedas controlar o lo que sepas que puede afectar tu programa/script. Con los slide, por ejemplo, imagina que creas un slide que ejecuta alguna cosa 2 segundos después de que ha cambiado de foto; luego, piensa lo que ocurriría si el usuario, por alguna razón, da menos de 2 segundos para cambiar la imagen... lo que debería ejecutarse en esos dos segundos nunca se ejecutará.

Espero que te ayude :P, saludos :).
Atiza, esto para mí es nuevo :confused: ¿El programador puede denegar el permiso para modificar el archivo?

Mira, un ejemplo de script modificable, el slide de TripTracker. ¿Entonces sólo debe modificarse como lo explican ahí?

Muchas gracias por tu ayuda, valiosa como siempre [:)] Un saludote.
¿El programador puede denegar el permiso para modificar el archivo?

No, no era eso lo que quise decir :P. El programador puede ocultar funciones y/u opciones para prevenir fallos. Además, no se puede denegar la modificación de ningún script (puede que la licencia no permita la modificación, pero como dice el dicho, el papel aguanta mucho), pues siempre tendrás el código fuente a mano :P.

¿Entonces sólo debe modificarse como lo explican ahí?

En teoría, sí. Aunque al parecer no te están dando todas las opciones posibles.

Un ejemplo que utiliza los modificadores adecuados para permitir/denegar el acceso a las funciones y opciones es FancyBox. En la sección de Public Methods aparecen las funciones que puedes acceder a través de una instancia (esto es algo más complejo y tendrías que aprender sobre POO).

Nunca se debería modificar el archivo.js, a no ser de que sea para añadir una nueva funcionalidad, no para modificar opciones.