Извините, я не знаю этого.Создание функции со свойствами
Я хочу иметь функцию и объект со свойствами только в одной переменной.
Вот как это работает:
var obj = function() {
return "foo";
};
obj.prop = "bar";
obj(); // => "foo"
obj.prop; // => "bar"
Это прекрасно работает, но я хотел бы изменить порядок этого:
var obj = { prop: "bar" };
obj = function() {
return "foo";
};
obj(); // => "foo"
obj.prop; // => undefined
Есть ли способ сделать это?
Я хочу делать это сделать, потому что у меня есть много свойств, чтобы добавить к объекту:
var obj = function() {
return "foo";
};
obj.prop1 = "bar1";
obj.prop2 = "bar2";
obj.prop3 = "bar3";
obj.prop4 = "bar4";
obj.prop5 = "bar5";
obj.prop6 = "bar6";
obj.prop7 = "bar7";
//...
nope, вы не можете – Grundy
Технически, вы могли бы, но было бы намного больше кода, что у вас здесь. Чтобы сделать это просто, я согласен с @Grundy. Вы не можете. – frosty
@aaronfrost Что вы имеете в виду, определяя свойства сначала (до создания функции), а затем копируя их в объект функции позже? –