2010-06-22 12 views
19

Ahora tengo Google mucho, pero parece que no puedo encontrar lo que estoy buscando. No estoy hablando sobre el objeto opciones que hace menús desplegables, estoy hablando acerca de ver cosas comoEn Javascript, ¿qué es un objeto de opciones?

options.remove, options.enable, options.instance, 

Para ser honesto, no estoy seguro de si el código que estoy tratando de averiguar ya se creó un objeto llamado "opciones" o si es un objeto JavaScript creado previamente. Se ilumina de color púrpura en mi editor de Dreamweaver así que tengo la sensación de que es un objeto preconstruido. Soy nuevo, lo siento.

Respuesta

25

Un objeto de opciones es un objeto pasado a un método (generalmente un método que crea un widget jQuery, o similar) que proporciona información de configuración.

opciones de un objeto por lo general se declara utilizando objeto literal notación:

var options = { 
width: '325px', 
height: '100px' 
}; 

Las opciones que son válidas dependen del método o un widget que está llamando. No hay nada "especial" sobre un objeto de opciones que lo diferencie de cualquier otro objeto javascript. La sintaxis literal objeto anterior muestra el mismo resultado que:

var options = new Object(); 
options.width = '325px'; 
options.height = '100px'; 

Ejemplo:

$(".selector").datepicker({ disabled: true }); 
//create a jQuery datepicker widget on the HTML elements matched by ".selector", 
//using the option: disabled=true 
+0

¡Gracias, hombre, esto tiene mucho sentido! – anthonypliu

+0

@anthonypliu: si esta respuesta respondió su pregunta, puede aceptarla haciendo clic en la imagen "marcar" debajo del número que se encuentra arriba a la izquierda. – nickf

3

Probablemente sea solo una variable que el script creó para contener un grupo de valores.

var myoptions = new Object();  
myoptions.done = 1; 
myoptions.welcome = 'Hello Dave' 
myoptions.error = "I'm sorry dave, I can't do that". 
+0

Presumiblemente sería 'myoptions var = {}' en este caso. – VoteyDisciple

+0

Yah, me di cuenta del error tipográfico justo después de publicar. –

6

No hay un objeto universal estándar llamado options.

más probable es que lo que se quiere decir es que la biblioteca está utilizando pasa a tener una variable llamada options que tiene propiedades como remove, enable y instance.

Es bastante común que las funciones de la biblioteca tomen un argumento options especificando ... bueno ... opciones, es decir, configuraciones adicionales que la función puede explotar. En los casos en que haya muchas variables que desee establecer, un único objeto con esas propiedades es más limpio que una función que toma cientos de argumentos ordenados.

+1

+1 para _ "No hay un objeto universal estándar llamado opciones" _ – Chris22

0

Supongo que el objeto de opciones es solo JSON. Se crea desde

{ "options": { "remove": true, "enable": false, "instance": object } 

Así es como la mayoría de las bibliotecas de Javascript cargan/fijan las opciones. Puede hacer referencia a las propiedades de los objetos tal como lo hace en la pregunta.

+3

JSON! == JavaScript Object Literal – deceze

+0

@deceze +1 [json-is-not-the-same-as-json /] (http://james.padolsey.com/javascript/json-is-not-the-same-as-json/) – Chris22