Нет, вы не можете сделать объект JavaScript со ссылками на себя подобным образом. Вы должны сделать это в двух частях с чем-то вроде этого:
// options is the usual plugin options objects that comes in an argument.
var defaults = {
something: '#something'
};
var generated = {
something_else: '_else'
};
options = $.extend({ }, defaults, options);
for(var p in generated) {
if(!p.hasOwnProperty(p) || p in options)
continue;
options[p] = options.something + generated[p];
}
Вы можете попробовать это:
var defaults = {
something: '#something',
something_else: '#something_else'
};
но тогда вам придется пройти и исправить something_else
после объединения в options
на случай, если они отправят не по умолчанию something
; во время этого прохода исправления через options
вы должны быть уверены, что не переписали нестандартный something_else
.