對不起,我不知道這個名字。用屬性創建函數
我想有一個功能和一個對象與屬性中只有一個變量。
這裏是它如何工作的:
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你是什麼意思,首先定義屬性(在創建函數之前),然後將它們複製到函數對象中? –