抱歉,我不知道这个的名字。
我想要在一个变量中同时拥有函数和对象属性。
以下是它的工作原理:
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";
//...