Properties qooxdoo新属性在日志工具中不可见

Properties qooxdoo新属性在日志工具中不可见,properties,qooxdoo,Properties,Qooxdoo,我正在使用console.log(“%o”,inst)检查qooxdoo类的实例。 此处显示的属性带有前导“$$user…”标记。 但是在向类添加新属性时,它不会显示在console.log-output中。 代码正在使用新属性运行;所以语法和类结构是可以的。我检查了发布和调试模式。 我必须做什么才能在console.log输出中看到新属性? 或者是否存在缓存的内容,以便在某次刷新之前不会显示?Qooxdoo使用$$user\uuz存储用户提供的当前属性值。仅当在类初始化期间构造对象属性后已主动

我正在使用console.log(“%o”,inst)检查qooxdoo类的实例。 此处显示的属性带有前导“$$user…”标记。 但是在向类添加新属性时,它不会显示在console.log-output中。 代码正在使用新属性运行;所以语法和类结构是可以的。我检查了发布和调试模式。 我必须做什么才能在console.log输出中看到新属性?
或者是否存在缓存的内容,以便在某次刷新之前不会显示?

Qooxdoo使用
$$user\uuz
存储用户提供的当前属性值。仅当在类初始化期间构造对象属性后已主动设置属性时,
$$user\
值才会设置

拥有某种类型的init值是不够的,因此您必须在其中主动放置一些内容,以使它们在上面的
控制台.log
调用中可见

init值以
$$init\uuz
后跟变量名的形式存储在原型中。所以

qx.Class.define("foobar", {
  extend: qx.core.Object,

  properties: {
    test1 : {},
    test2 : {init: 5}
  }
});
初始化类后,不会直接生成单个
$$user\u test1
$$user\u test2
。如果调用
setTest2(99)
,您将看到控制台中显示
$$user\u test2
,如果调用
resetTest2()
,它将消失

回答这个问题:您只能通过主动输入一些内容来强制设置
$$user\uu
值。或者最好在chrome控制台中定义一个watch,该watch调用被监视对象上的
getTest2()