2009-12-23 1 views
0

Я пишу письмо для некоторых коллег и пытается описать шаблон, который JQuery использует для передачи параметров, который должен инкапсулировать их в «объект опций», например, так:Терминология варианты JQuery объектов

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

Но мне сложно называть их «объектами опций» ... похоже, должно быть более формальное имя. Как бы вы их назвали?

Спасибо!

+0

Исправить json требует, чтобы ключи находились между ', а также их значениями. Как {'chartType': 'line'} – Ariel

+0

@Ariel: спасибо, я этого не знал. Это где-то документировано? –

+1

Это фактический объект JavaScript, не то же самое, что и JavaScript Object Notation. Нет никакой реальной причины ставить кавычки вокруг ключей или их значений. Только в JSON вам нужно это сделать. – Tower

ответ

1

Это объект буквальный. Я бы охарактеризовал его как либо присвоения литерала объекта переменной и мимоходом, что в

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

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

или объявлении объекта буквального инлайн в качестве аргумента плагина JQuery/команды

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

Я бы сказал, что это способ передать несколько параметров в метод jQuery, а также указать, что многие плагины имеют значения по умолчанию, которые могут быть переопределены путем передачи в литерале объектов объектов. Затем объясните, как $.extend() используется для объединения свойств по умолчанию и параметров из переданных параметров для установки объекта свойств, который будет использоваться внутри метода jQuery.