Em Javascript, o que é um objeto de opções?

Tenho pesquisado muito isto no Google, mas não consigo encontrar o que procuro. Eu não estou falando sobre o objeto de opções que deixa cair os menus, eu estou falando sobre ver coisas como

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

para ser honesto, Não tenho a certeza se o código que estou a tentar descobrir já criou algum objecto chamado "opções" ou se é um objecto javascript pré-construído. Ele ilumina roxo no meu editor dreamweaver então eu tenho a sensação de que é um objeto pré-construído. Eu sou novo, desculpa.

Author: anthonypliu, 2010-06-22

4 answers

Um objecto de opções é um objecto passado para um método (normalmente um método que constrói um elemento jQuery, ou similar) que fornece informação de configuração.

Um objecto de opções é normalmente declarado usandoletra :

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

As opções que são válidas dependem do método ou elemento que está a chamar. Não há nada 'especial' sobre um objeto de opções que o torna diferente de qualquer outro objeto javascript. A sintaxe literal do objecto acima dá a mesmo resultado que:

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

Exemplo:

$( ".selector" ).datepicker({ disabled: true });
//create a jQuery datepicker widget on the HTML elements matched by ".selector",
//using the option: disabled=true
 25
Author: RMorrisey, 2014-12-09 15:51:04

Não existe um objecto universal padrão chamado {[[0]}.

O mais provável é que a biblioteca que está a usar tenha uma variável chamada {[[0]} que tem propriedades como:remove, enable, e instance

É bastante comum as funções da biblioteca tomarem um argumento {[[0]} especificando... bem... opções-ou seja, Configurações suplementares que a função pode explorar. Nos casos em que existem muitas variáveis que você pode querer definir, um único objeto com essas propriedades é mais limpo do que uma função que leva uma centena de argumentos encomendados.

 6
Author: VoteyDisciple, 2010-06-22 01:14:38

É provavelmente apenas uma variável que o script criou para manter um monte de valores.

var myoptions = new Object();    
myoptions.done = 1;
myoptions.welcome = 'Hello Dave'
myoptions.error = "I'm sorry dave, I can't do that".
 3
Author: Aaron Harun, 2010-06-22 02:00:15
Acho que o objecto das opções é apenas o JSON. É criado a partir de
{ "options": { "remove": true, "enable": false, "instance": object }

É assim que a maioria das bibliotecas Javascript carregam/configuram as opções. Você pode referenciar as propriedades dos objetos assim como você está fazendo na pergunta.

 0
Author: huntaub, 2010-06-22 01:16:00