Qooxdoo 反复提到;“静力学”;成员

Qooxdoo 反复提到;“静力学”;成员,qooxdoo,Qooxdoo,有没有一种方法可以迭代静态块中定义的类成员?例如,如果我有以下类定义: qx.Class.define("app.MyEnumeration", { type: "static", statics: { ENUM_VALUE_1: 1, ENUM_VALUE_2: 2, ENUM_VALUE_3: 3 } } 我能以某种方式重复这些成员吗?大概是这样的: for (var i = 0; i < app.MyEnum

有没有一种方法可以迭代静态块中定义的类成员?例如,如果我有以下类定义:

qx.Class.define("app.MyEnumeration", {
    type: "static",

    statics: {
        ENUM_VALUE_1: 1,
        ENUM_VALUE_2: 2,
        ENUM_VALUE_3: 3
    }
}
我能以某种方式重复这些成员吗?大概是这样的:

for (var i = 0; i < app.MyEnumeration.statics.length; i++)
    doSomething(app.MyEnumeration.statics[i]);
for(变量i=0;i
没有特定的API,但您可以通过迭代类的属性在代码中轻松实现,例如:

Object.keys(qx.util.ColorUtil).forEach(function(key) { 
    console.log(key);
});
或者,以您的例子:

for (var i = 0, arr = Object.keys(app.MyEnumeration); i < arr.length; i++)
    doSomething(app.MyEnumeration[arr[i]])
for(var i=0,arr=Object.keys(app.MyEnumeration);i