2010-06-22 3 views
19

Jetzt habe ich viel gegooglet, aber ich kann nicht finden, wonach ich suche. Ich bin nicht über die Optionen Objekt sprechen, die Menüs tut Drop-down, ich spreche über Dinge zu sehen, wieIn Javascript, was ist ein Optionsobjekt?

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

ehrlich zu sein, bin ich nicht sicher, ob der Code, den ich schon, um herauszufinden, ich versuche, einige Objekt erstellt genannt "Optionen" oder wenn es ein vorgefertigtes Javascript-Objekt ist. Es leuchtet lila in meinem Dreamweaver-Editor, so dass ich das Gefühl habe, es ist ein vorgefertigtes Objekt. Ich bin neu, Entschuldigung.

Antwort

25

Ein Optionsobjekt ist ein Objekt, das an eine Methode übergeben wird (normalerweise eine Methode, die ein jQuery-Widget oder ähnliches erstellt), das Konfigurationsinformationen bereitstellt.

Ein Optionen Objekt in der Regel wird erklärt mit Objektliteral Notation:

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

Die Optionen, die gültig sind, hängt von der Methode oder Widget, das Sie anrufen. Es gibt nichts Besonderes an einem Optionsobjekt, das es von anderen JavaScript-Objekten unterscheidet. Die Objektliteral Syntax gibt über das gleiche Ergebnis wie:

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

Beispiel:

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

Danke Mann, das machte viel Sinn! – anthonypliu

+0

@anthonypiu: Wenn diese Antwort Ihre Frage beantwortet, können Sie sie akzeptieren, indem Sie auf das "Häkchen" -Bild unter der Nummer oben links klicken. – nickf

3

Es ist wahrscheinlich nur eine Variable, die das Skript erstellt, um eine Reihe von Werten zu halten.

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

Vermutlich wäre es 'var myOptions = {}' in diesem Fall. – VoteyDisciple

+0

Yah, ich erkannte den Tippfehler direkt nachdem ich gepostet habe. –

6

Es gibt kein universelles Standardobjekt mit der Bezeichnung options.

Wahrscheinlich, was gemeint ist, dass die Bibliothek Sie verwenden eine Variable options die Eigenschaften genannt haben geschieht wie remove, enable und instance hat.

Es ist ziemlich üblich für Bibliotheksfunktionen, ein options Argument mit ... na ja ... Optionen - das heißt, zusätzliche Einstellungen die Funktion auszunutzen. In Fällen, in denen Sie viele Variablen festlegen möchten, ist ein einzelnes Objekt mit diesen Eigenschaften sauberer als eine Funktion, die hundert geordnete Argumente benötigt.

+1

+1 für _ "Es gibt kein standardmäßiges, universelles Objekt namens Optionen" _ – Chris22

0

Ich würde vermuten, dass das Optionsobjekt nur JSON ist. Er wird erstellt von

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

So laden/setzen die meisten JavaScript-Bibliotheken Optionen. Sie können auf die Objekteigenschaften genauso wie in der Frage verweisen.

+3

JSON! == Javascript-Objekt Literal – deceze

+0

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