内省qooxdoo对象的正确方法是什么?

时间:2012-11-20 09:43:32

标签: qooxdoo

我想列出qooxdoo对象的所有成员。我找到了一种方法,但我认为必须有一个更清洁的方式?

for (var key in obj) {
  if (key.startsWith('$$user_')) {
    msg += 'name='+key.substring(7)+' = '+obj[key]+' [type='+typeof(obj[key])+']';
  }
}          

1 个答案:

答案 0 :(得分:4)

假设它是您感兴趣的属性,您可以使用

var classProperties = qx.util.PropertyUtil.getAllProperties(obj.constructor);
for(var propertyName in classProperties) {
    ...
}

http://tinyurl.com/c4b2l5m