2009-12-23 5 views
0

Je vous écris un courriel à certains collègues et d'essayer de décrire le modèle que jQuery utilise pour transmettre des paramètres, ce qui est de les encapsuler dans un « Options objet », comme ceci:Terminologie pour les options jquery objets

var options = { chartType: "line", color: "red", width: 200 }; 
jQuery("#something").somePlugin(options); 

Mais j'ai du mal à les appeler "objets options" ... il semble qu'il devrait y avoir un nom plus formel. Comment les appelleriez-vous?

Merci!

+0

Correct json nécessite que les clés soient entre 'ainsi que leurs valeurs. J'aime {'chartType': 'line'} – Ariel

+0

@Ariel: merci, je ne le savais pas. Est-ce documenté quelque part? –

+1

C'est un objet JavaScript réel, pas identique à JavaScript Object Notation. Il n'y a pas de raison de mettre des guillemets autour des clés ou de leurs valeurs. Seulement dans JSON, vous devez le faire. – Tower

Répondre

1

C'est un littéral d'objet. Je le décrire comme étant soit l'attribution d'un objet littéral à une variable et en passant que, dans

var options = { option1: 'option1', option2: 'option2' } 

$('#thing').doSomething(options); 

ou la déclaration d'un objet en ligne littéral comme argument pour le plugin jQuery/command

$('#thing').doSomething({ option1: 'option1', option2: 'option2' }); 

je dire que c'est une façon de pouvoir passer plusieurs paramètres dans une méthode jQuery et de souligner que de nombreux plugins ont des valeurs par défaut qui peuvent être remplacées en passant un littéral d'objet d'options. Puis expliquez comment $.extend() est utilisé pour combiner les propriétés par défaut et celles des options transmises pour définir un objet de propriétés qui sera utilisé dans la méthode jQuery.

Questions connexes