如何正确地反省qooxdoo对象?

3
我想列出一个qooxdoo对象的所有成员。我找到了一种方法来实现,但我认为可能有更简洁的方法吗?
for (var key in obj) {
  if (key.startsWith('$$user_')) {
    msg += 'name='+key.substring(7)+' = '+obj[key]+' [type='+typeof(obj[key])+']';
  }
}          

你对成员函数或属性感兴趣还是对其他方面感兴趣?请具体说明。 - Martin Wittemann
我对属性名称和值感兴趣。 - Remi Arnaud
1个回答

4
假设您对属性感兴趣,您可以使用以下方法:
var classProperties = qx.util.PropertyUtil.getAllProperties(obj.constructor);
for(var propertyName in classProperties) {
    ...
}

http://tinyurl.com/c4b2l5m


你可以简单地使用每个对象提供的“get”方法[1]来访问它们的值。[1] http://demo.qooxdoo.org/current/apiviewer/#qx.core.MProperty~get - Martin Wittemann

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接