对不起,我不知道这个名字。用属性创建函数
我想有一个功能和一个对象与属性中只有一个变量。
这里是它如何工作的:
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你是什么意思,首先定义属性(在创建函数之前),然后将它们复制到函数对象中? –