考慮以下代碼:有沒有一種方法來迭代函數範圍內的公共方法?
var Foo = function() {
this.bar = [];
this.hello = function() {
this.name = "world";
};
};
for (var property in Foo) {
alert(111);
}
它什麼都不做。有沒有辦法可以迭代Foo的屬性和公共方法?它會工作,如果Foo是對象字面,像這樣:
var Foo = {
bar: [],
hello: function() {
this.name = "world";
}
};
for (var property in Foo) {
alert(111);
}
但我寧願它是一個功能,而不是。
我想這樣做的原因是,我想使用mixin模式從Foo擴展。